gpt4 book ai didi

magento - 如何在 Magento Collection 中添加字段选择查询作为字段

转载 作者:行者123 更新时间:2023-12-04 23:21:38 25 4
gpt4 key购买 nike

我有一个名为 mymodule/class 的 Magento 集合。我的 Magento 数据库中有两个表 classstudent

类(class)表:

id     clas_name

学生表:
id   class_id    student_name

student表中的 class_id是class表中 id的外键。

我想制作 mymodule/class 集合,以便 sql 如下所示:
select a.*, (select count(id) FROM studetn 
WHERE class_id = a.id) as student_count
FROM class a

或者,我想从上面的 sql 制作 mymodule/class

有什么建议怎么办?

最佳答案

看起来您必须在查询中添加列。在您已经拥有集合的情况下,让我们假设您的 $collection 变量如下:

$collection = Mage::getModel("mymodule/class")->getCollection()

因此,您必须修改查询,如:
$collection->getSelect()->columns(
array(
'student_count' => new Zend_Db_Expr('(SELECT count(id) FROM student WHERE class_id=main_table.id)'
)));

上面的表达式将在您编写时生成查询。

关于magento - 如何在 Magento Collection 中添加字段选择查询作为字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24430365/

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