どのようにしますか?Mainテーブルで結合したテーブルに2つの親IDを持つテーブルがある場合、Magentoの_preparecollectionでStatementを選択します。MagentoのコレクションでJoinテーブルの複数の行を含むクエリを選択
私は今テーブルを持っています。
表2(sales_flat_invoice_comment)
私の現在のコレクション
$collection = Mage::getResourceModel($this->_getCollectionClass());
$collection->getSelect()->join(array('a'=> mgmx_sales_flat_invoice_comment), 'a.parent_id = main_table.entity_id', array('a.comment'));
$this->setCollection($collection);
return parent::_prepareCollection();
このクエリは、エコーでこの
ようになる準備SELECT
main_table
。*、a
。mgmx_sales_flat_invoice_grid
FROMcomment
main_table
インナーとしてa.parent_id = main_table.entity_id
ON a
AS mgmx_sales_flat_invoice_comment
を登録しよう。しかし、このクエリは
表2に超える1行が見つかった場合には、エラーが返されますどのような私が欲しい
下図のようなものですと|デリミタとして。
どのようにMagentoの_prepareCollectionでこれを達成できますか?
私はすでにMysqlでそれをしました。私の最後の質問Sirは、それをzendフレームワーククエリに変換する方法です –