SQLSTATE [23000]: Нарушение ограничения целостности: 1052 Столбец 'create_at' в предложении заказа является неоднозначным Laravel 5.5 - PullRequest
0 голосов
/ 18 сентября 2018

Я просто не знаю, что не так с моим кодом и почему он выдает эту ошибку

SQLSTATE [23000]: Нарушение ограничения целостности: 1052 Столбец 'create_at' в предложении order является неоднозначным (SQL: выберите * из processes внутреннее объединение bags в processes. bag_id = bags. id, где bags. type = Возможность повторного использования и дата (processes. created_at) =2018-09-18 00:00:00 заказ по created_at предел лимита 1) и вот мой код

$bag = Bagcollect::join('bags', 'bagcollects.bag_id', '=', 'bags.id')
        ->select('bags.type')
        ->where('bagcollects.bag_id', $request->input('bag_id'))
        ->first();

   //this query produce error
    $processexist = Process::join('bags', 'processes.bag_id', '=', 'bags.id')
        ->where('bags.type', $bag->type)
        ->whereDate('processes.created_at', Carbon::today())
        ->latest()
        ->first();

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Это связано с тем, что вы запрашиваете столбец create_at из двух таблиц.Вы должны указать, какие столбцы вам нужны, например:

$processexist = Process::join('bags', 'processes.bag_id', '=', 'bags.id')
        ->select('bags.column1', 'bags.columns2')
        ->where('bags.type', $bag->type)
        ->whereDate('processes.created_at', Carbon::today())
        ->latest()
        ->first();
0 голосов
/ 18 сентября 2018

Вам необходимо указать в latest() полный столбец.latest('process.created_at') или вместо latest() используйте пользовательский порядок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...