CakePHP Вызов функции-члена query () On Null - PullRequest
0 голосов
/ 21 ноября 2019

Итак, я пытаюсь сделать ajax-вызов с идентификатором объекта и запросить данные об этом. Насколько я знаю, если URL-адрес такой abc.com / xyz / 123 , он получит контроллер xyz с параметром 123, и я сделал это, но он говорит: «Произошла внутренняя ошибка». В журнале ошибок указывается заголовок этой темы.

Метод:

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: / purchaseOrders / fetch / 52629

Поскольку моя цель - вернуть результат в формате html / json. Дайте мне знать, смогу ли я вернуться лучше.

1 Ответ

0 голосов
/ 21 ноября 2019

загрузка модели перед выполнением запроса Он пытается вызвать запрос по пустому значению, единственный запрос здесь - по $ this-> BuyerOrder, поэтому ясно, что не может найти BuyerOrder. Итак, загрузите модель

$this->loadModel('BuyerOrder');
...