gpt4 book ai didi

cakephp - cakephp 查询中的 sum() 函数

转载 作者:行者123 更新时间:2023-12-02 10:15:16 25 4
gpt4 key购买 nike

我正在使用此查询,但它没有返回ctotal。请帮忙。

$total = $this->RequestedItem->find('all',
[
'sum(cost * quantity) AS ctotal',
'conditions' => [
'RequestedItem.purchase_request_id' => $_GET['po_id']
]
]
);

最佳答案

您不应该直接在 CakePHP 中使用 PHP 超全局变量。您应该改用 Model.field 命名,这样就不会出现不明确的字段错误。

虚拟字段是可行的方法,但这不是你的问题,你需要更多地阅读这本书。

$total = $this->RequestedItem->find('all', array(array('fields' => array('sum(Model.cost * Model.quantity)   AS ctotal'), 'conditions'=>array('RequestedItem.purchase_request_id'=>$this->params['named']['po_id'])));

应该可以正常工作,使用 virtualFields 就可以了

var $virtualFields = array('total' => 'SUM(Model.cost * Model.quantity)');
$total = $this->RequestedItem->find('all', array(array('fields' => array('total'), 'conditions'=>array('RequestedItem.purchase_request_id'=>$this->params['named']['po_id'])));

字段位于“fields”键中,就像条件位于“conditions”键中一样。请参阅http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#find

关于cakephp - cakephp 查询中的 sum() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4971148/

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