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') --->動作しません