Laravel 5.8 доступ к новому идентификатору строки во время создания метода - PullRequest
0 голосов
/ 22 апреля 2019

My User Класс использует Trait, который создает таблицы от имени нового зарегистрированного пользователя.

Я хочу получить доступ к номеру нового пользователя id, чтобы использовать его в таблице имен, как показано ниже (что не работает).

static::creating(function($obj)
{
    if (empty($obj->db_name)) {
        $obj->attributes['table_id'] = 'user_' . $obj->id;
    }
});

Как я могу получить доступ к id этого нового пользователя во время процесса creating, чтобы я мог создать и сохранить запись, не возвращаясь, используя метод created для обновления столбца.

1 Ответ

1 голос
/ 22 апреля 2019

creating происходит до запись сохранена - у нее еще нет идентификатора. Вместо этого вы можете подключиться к событию created, которое происходит после записи, которая была сохранена и имеет идентификатор.

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