Создайте связанную модель при создании в Laravel, как SQL-триггер в транзакции

Я использую в Ларавеле saving событие как триггер, это упрощенный пример:

static::creating(function (Man $object) {
    DB::transaction(function () use ($object) {
        //$object->save();

        $hand_sx = new Hand();
        $hand_sx->man()->associate($object);

        $hand_dx = new Hand();
        $hand_dx->man()->associate($object);

    });
});

Man на БД еще не существует, поэтому я получаю ошибку "Нарушение ограничения", так, как я могу создать руки для каждого созданного мужчины?

Я мог бы использовать created событие, но в этом случае транзакция не включает в себя также Man создание, верно?

0 ответов

Другие вопросы по тегам