<tfoot id='SFGSi'></tfoot>

    • <bdo id='SFGSi'></bdo><ul id='SFGSi'></ul>

    1. <legend id='SFGSi'><style id='SFGSi'><dir id='SFGSi'><q id='SFGSi'></q></dir></style></legend>

      1. <small id='SFGSi'></small><noframes id='SFGSi'>

        <i id='SFGSi'><tr id='SFGSi'><dt id='SFGSi'><q id='SFGSi'><span id='SFGSi'><b id='SFGSi'><form id='SFGSi'><ins id='SFGSi'></ins><ul id='SFGSi'></ul><sub id='SFGSi'></sub></form><legend id='SFGSi'></legend><bdo id='SFGSi'><pre id='SFGSi'><center id='SFGSi'></center></pre></bdo></b><th id='SFGSi'></th></span></q></dt></tr></i><div id='SFGSi'><tfoot id='SFGSi'></tfoot><dl id='SFGSi'><fieldset id='SFGSi'></fieldset></dl></div>

        向 joomla MVC 列表视图中的每个项目添加相关数据的计数

        时间:2023-10-15
        • <tfoot id='MWAnT'></tfoot>

              • <bdo id='MWAnT'></bdo><ul id='MWAnT'></ul>

                <i id='MWAnT'><tr id='MWAnT'><dt id='MWAnT'><q id='MWAnT'><span id='MWAnT'><b id='MWAnT'><form id='MWAnT'><ins id='MWAnT'></ins><ul id='MWAnT'></ul><sub id='MWAnT'></sub></form><legend id='MWAnT'></legend><bdo id='MWAnT'><pre id='MWAnT'><center id='MWAnT'></center></pre></bdo></b><th id='MWAnT'></th></span></q></dt></tr></i><div id='MWAnT'><tfoot id='MWAnT'></tfoot><dl id='MWAnT'><fieldset id='MWAnT'></fieldset></dl></div>

                <small id='MWAnT'></small><noframes id='MWAnT'>

                  <legend id='MWAnT'><style id='MWAnT'><dir id='MWAnT'><q id='MWAnT'></q></dir></style></legend>
                    <tbody id='MWAnT'></tbody>

                  本文介绍了向 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 组件(表)中添加可排序的列,ASC 和 DESC 都带有箭头 下一篇:填写 joomla 的表单域

                  相关文章

                  1. <legend id='9Brj8'><style id='9Brj8'><dir id='9Brj8'><q id='9Brj8'></q></dir></style></legend>

                    <i id='9Brj8'><tr id='9Brj8'><dt id='9Brj8'><q id='9Brj8'><span id='9Brj8'><b id='9Brj8'><form id='9Brj8'><ins id='9Brj8'></ins><ul id='9Brj8'></ul><sub id='9Brj8'></sub></form><legend id='9Brj8'></legend><bdo id='9Brj8'><pre id='9Brj8'><center id='9Brj8'></center></pre></bdo></b><th id='9Brj8'></th></span></q></dt></tr></i><div id='9Brj8'><tfoot id='9Brj8'></tfoot><dl id='9Brj8'><fieldset id='9Brj8'></fieldset></dl></div>
                    <tfoot id='9Brj8'></tfoot>

                      <bdo id='9Brj8'></bdo><ul id='9Brj8'></ul>

                    <small id='9Brj8'></small><noframes id='9Brj8'>