Add a count of related data to each item in a joomla MVC list view(向 joomla MVC 列表视图中的每个项目添加相关数据的计数)
问题描述
我有一个自定义的 joomla MVC 组件.该组件有一个项目表,以及每件商品的出价表.一个项目可以有多个出价.
I have a custom joomla MVC component. The component has a table of items, and a table of bids to deliver each item. An item can have multiple bids.
我需要在 foreach 的每一行内的项目列表视图中显示 COUNT 个出价.
i need to show a COUNT of the bids on the items LIST view within each row of the foreach.
实现这一目标的最佳方法是什么?我曾尝试将以下内容添加到项目模型中,但我对如何为每个项目行定义 $id 感到困惑.
What is the BEST way of achieving this? I have tried adding the following to the items model but I am stumped at how to define $id for each item row.
public function getBidsByItemId() {
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('COUNT(*)');
$query->from($db->quoteName('#__table_bids'));
$query->where($db->quoteName('item_id')." = ".$id);
// Reset the query using our newly populated query object.
$db->setQuery($query);
$count = $db->loadResult();
}
在这里您可以看到我添加的完整组件/模型/items.php:http://ideone.com/yPJHRk
Here you can see the full component/models/items.php to which I added it: http://ideone.com/yPJHRk
感谢 MVC 专家的帮助.
Grateful for help from the MVC experts out there.
推荐答案
你当然应该加入,但据我了解你想要的是出价计数?在这种情况下,您应该进行分组查询,类似于 ilias 所说的,但是:
you should definently make a join, but from what I understand what you want is the bid-count? In that case you should make a group-by query, similar to what ilias is saying, but:
$query->select('count(itemBids.bids) AS bidsNum');
$query->join('LEFT', '#__entrusters_bids AS itemBids ON itemBids.item_id = a.id');
$query->group('a.id');
还要注意join中on语句的引用变化,
also notice to the reference change in the on-statement in the join,
问候乔纳斯
这篇关于向 joomla MVC 列表视图中的每个项目添加相关数据的计数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:向 joomla MVC 列表视图中的每个项目添加相关数据的计数
基础教程推荐
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 在多维数组中查找最大值 2021-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01