2017-12-13 14 views
1

のインスタンスである私は、次のように内部結合のカスタムを追加しようとしているときの式を準備することはできません:Magentoの/ Zend Frameworkの:カスタム声明に参加:ERROR:tableNameのは、MagentoのV1ではZend_Db_Expr

INNER JOIN (SELECT entity_id, LEFT(sku, 11) AS lwin11 FROM catalog_product_flat_1) AS test_lwin11 ON test_lwin11.entity_id = e.entity_id 

私が使用して試行します 新しいZend_Db_Exprは

$select->joinInner(['test_lwin11' => new Zend_Db_Expr('(SELECT entity_id, LEFT(sku, 11) AS lwin11 FROM catalog_product_flat_1)')], 'test_lwin11.entity_id = e.entity_id'); 

が、これは次のエラーを投げている:

tableNameのはZend_Dのインスタンスであるときの式を準備することはできませんb_Expr

アイデア?

答えて

0

あなたは試すことができます。そして、

$connection = Mage::getSingleton('core/resource')->getConnection('core_read'); 
$tlw11 = $connection ->select()->from('catalog_product_flat_1', ['entity_id', 'lwin11' => 'LEFT(sku, 11)']); 

->join(['test_lwin11' => $tlw11], 'test_lwin11.entity_id = e.entity_id') 
+1

はあなたにShadowbobをありがとう - 私のために働いています –

関連する問題