'id' in 'where clause'
$project = Project::updateOrCreate(
[ 'number' => $object['number'] ],
[
'order_id' => $object['orderid'],
'payment' => $object['payment'],
'status' => $object['status']
]
);
Прикол ещё в том, что в этой таблице действительно нет колонки 'id', главная называется 'order_id'
Создаётся Project идеально, но при update возвращает ошибку с несуществующим полем. Обязательно ли при использовании updateOrCreate должно быть поле 'id'?
Если нет, то как должна выглядеть строка в миграции для создания главной колонки?
Может index() хватит?
Я в панике настругал шестиэтажку:
$table->bigInteger('order_id')->primary()->unique()->unsigned();
Спасибо!
В модели есть пропети, которое отвечает за название основного ключа в таблице
Обсуждают сегодня