Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет.
С laravel только знакомлюсь, прошу не закидывать камнями
Использую такую конструкцию
return Item::create([
'owner' => '555',
'photo' => $data['photo'],
'price' => $data['price'],
]);
Но почему-то поле owner не хочет назначаться, если не поставить значение по-умолчанию в БД, то вылезает ошибка
(собственно тут об этом и написано)
Model Item:
class Item extends Model
{
protected $fillable = ['photo', 'price'];
protected $hidden = ['owner',];
}
Laravel 5.4
Не в сети
Бросается в глаза, столбец 'owner ' - 'Not null', но значение по умолчанию для него не задано. Когда станете править, желательно не редактировать структуру БД напрямую, а создать дополнительную миграцию.
Не в сети
Нужно добавить столбец owner в массив $fillable. В вашем случае owner не пишется в базу, а так как он NOT NULL, то mySql ругается.
Не в сети
Страницы 1