我有一个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') ---> 不起作用