CakePHP调用成员函数query()为空

问题描述 投票:0回答:1

因此,我尝试使用实体ID进行Ajax调用并查询该数据。据我所知,如果一个URL是这样的[[abc.com/xyz/123,那么它将以123作为参数命中xyz控制器,我这样做了,但它说:“发生内部错误”。错误日志指出了该线程的标题。

方法是:

public function fetch($order_details_id) { $sql = "SELECT orders.id , ROUND(SUM(rolls.weight),2) as produced_qty FROM orders LEFT JOIN order_details ON order_details.buyer_order_id = orders.id LEFT JOIN knitting_plans ON knitting_plans.buyer_order_detail_id = order_details.id LEFT JOIN jobcards ON jobcards.knitting_plan_id = knitting_plans.id LEFT JOIN machines ON machines.id = jobcards.machine_id LEFT JOIN rolls ON rolls.jobcard_id = jobcards.id WHERE order_details.id = $order_details_id ORDER BY orders.id"; $data = $this->BuyerOrder->query($sql); $this->set('data', $data); }

此代码有什么问题?

URL:/ buyerOrders / fetch / 52629

因为我的目标是以html / json格式返回结果。让我知道是否能以更好的方式返回。

php cakephp cakephp-2.0 cakephp-2.3
1个回答
0
投票

执行查询之前的加载模型它试图在null上调用查询,这里唯一的查询调用是在$ this-> BuyerOrder上,因此很显然它无法找到BuyerOrder。因此加载模型

$this->loadModel('BuyerOrder');
© www.soinside.com 2019 - 2024. All rights reserved.