какие триггеры базы данных были выполнены в Laravel - PullRequest
0 голосов
/ 26 апреля 2018

Сейчас я использую промежуточное программное обеспечение для регистрации всех запросов, выполненных в Laravel, через журнал запросов . Мой вопрос заключается в том, можно ли также регистрировать действия, выполненные триггерами базы данных.

Например, при удалении модели с каскадом onDelete. Журнал запросов показывает только запрос на удаление, но не дочерние запросы.

1 Ответ

0 голосов
/ 26 апреля 2018

Триггеры и каскадное удаление выходят за рамки Laravel, они обрабатываются только MySql.

Если вы не удалите триггеры и каскад, вы все равно сможете регистрировать запросы.

* 1005 например *

В вашей модели, если вы хотите удалить дочернюю строку или связанные строки, вы можете использовать

protected $cascadeDeletes = ['relation', 'relation2'];

Удаление $cascadeDeletes также удалит всю связанную модель. и эти запросы будут регистрироваться laravel Query Logger.

Надеюсь, это поможет

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