Eloquent метод save не работает

188
19 декабря 2016, 19:37

На удаленном сервере не работает метод save. Методом дебага, обнаружил, что в модели не создается идентификатор. Код:

$company = new Company();
$company->user_id = $request->user_id;
$company->name = $request->name;
if (isset($request->logo)) {
    $company->logo = $request->logo;
}
$company->email = $request->email;
$company->site = $request->website;
$company->number = $number;
$company->description = $request->description;
$company->save();
$id = $company->id;

Так вот, если задать $company->id = 111, к примеру, модель сохраняется.
Никто не сталкивался с таким явлением?

Answer 1

Покажите код самой модели и ее миграцию, возможно проблема в миграции, например не указано в схеме

$table->increments("id");

какой результат если для создания обьекта используете конструктор?

Company::create([
  'user_id' => $request->user_id,
  'name' => $request->name,
  'logo' => isset($request->logo) ? $request->logo : '',
  ...
]);
READ ALSO
Не все песни прогружаются на сайте

Не все песни прогружаются на сайте

Закинул на сайт несколько песен, но почему-то прогружаются не всеПрогрузилось 5, остальные грузятся только тогда, когда включаешь какую-то...

279
Как запустить entity

Как запустить entity

Какая команда на выполнение, чтобы создалась таблица в базе?

197
Yii2 masked input

Yii2 masked input

Использую masked input yii2, поставил вот такое правило:

285
Загрузка картинок yii2

Загрузка картинок yii2

при загрузке картинок на сервер, если в совокупности у них большой весь, выходит

310