starmall_config_shop
列id
と。を含むカスタムテーブルがありますname
。
shop_id
製品テーブルにカスタム属性を追加しました。
name
から取得したいstarmall_config_shop
私がする時
$rs = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('shop_id');
$rs->joinField('shop_name','starmall_config/shop','name','id=shop_id'
,NULL,'left');
エラーが発生します
Unknown column 'at_shop_id.value' in 'on clause'
$rs->printlogquery(true)
与える:
SELECT `e`.*, `at_shop_name`.`name` AS `shop_name` FROM `catalog_product_entity` AS `e`
LEFT JOIN `starmall_config_shop` AS `at_shop_name` ON (at_shop_name.`id`=at_shop_id.value)
属性テーブルへの結合がおそらく欠落していることがわかります。
どこat_shop_id.value
から来たの?name
クエリで列を取得するにはどうすればよいですか?
===================
現在の実用的な解決策は、以下を使用することです。
->addAttributeToSelect('shop_id', 'left')
--->動作します
->addAttributeToSelect('shop_id')
--->動作しません