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