Laravel не может установить идентификатор для события создания eloquent - PullRequest
1 голос
/ 27 сентября 2019

Я пытаюсь дать моему модалу собственный идентификатор (без автоматического приращения).Поэтому я переписал boot метод моего модального режима.Событие создания используется следующим образом:

public static function boot()
{
    static::creating(function ($modal) {
        $modal->id = $myID;
        return true;
    });
}

Теперь, когда я пытаюсь восстановить идентификатор после сохранения записи, идентификатор новой записи всегда был 0.

$modal = new Modal;
$modal->myValue = $myValue;
$modal->save();

dd($modal->id) // This will returns always 0

Странно то, что запись успешно записана в базу данных с правильным идентификатором.

Что не так с моим кодом?

Редактировать: Не возвращается null.Возвращается 0

1 Ответ

1 голос
/ 27 сентября 2019

Вам необходимо отключить автоинкремент, установив для свойства $incrementing значение false в вашей модели.

public $incrementing = false
...