Создайте связанную модель при создании в 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
создание, верно?