CakePHP 调用 A 成员函数 query() on null



所以我正在尝试使用实体 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);
}

这段代码出了什么问题?

网址:/buyerOrders/fetch/52629

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

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

$this->loadModel('BuyerOrder');

相关内容

最新更新