gpt4 book ai didi

join - magento 连接表集合

转载 作者:行者123 更新时间:2023-12-04 22:24:07 27 4
gpt4 key购买 nike

我正在自定义 Magento FAQ extension 以按类别对常见问题项目进行排序。下面的集合是
用于获取所有项目的事件常见问题解答项目。

$collection = Mage :: getModel('flagbit_faq/faq')->getCollection() 
->addStoreFilter(Mage :: app()->getStore())
->addIsActiveFilter();

有关系表“ faq_category_item

表结构:-
category_id    faq_id
1 1
2 2
1 3

所以我决定加入两个表。我没有成功。
我试过的如下。
$tbl_faq_item = Mage::getSingleton('core/resource')->getTableName('faq_category_item');

$collection = Mage :: getModel('flagbit_faq/faq')->getCollection()
->getSelect()
->join(array('t2' => $tbl_faq_item),'main_table.faq_id = t2.faq_id','t2.category_id')
->addStoreFilter(Mage :: app()->getStore())
->addIsActiveFilter();

这有什么问题,我如何过滤特定类别的项目。请分享一些好的链接来学习 Magento 模型集合。

提前致谢

最佳答案

getSelect()join() 返回的类型是一个选择对象,而不是 addStoreFilter()addIsActiveFilter() 所属的集合。选择部分需要出现在链的后面:

$collection = Mage :: getModel('flagbit_faq/faq')->getCollection() 
->addStoreFilter(Mage :: app()->getStore())
->addIsActiveFilter();
// Cannot append getSelect right here because $collection will not be a collection
$collection->getSelect()
->join(array('t2' => $tbl_faq_item),'main_table.faq_id = t2.faq_id','t2.category_id');

关于join - magento 连接表集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8337363/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com