Исключить определенную строку по умолчанию, если значение столбца равно нулю в eloquent, как мягкое удаление LARAVEL - PullRequest
2 голосов
/ 23 апреля 2020

Я не знаю, возможно ли это. Проблема в том, что у меня есть Модель, которая уже давно используется и много раз использовалась в коде. Теперь я хочу добавить один столбец, который определяет, должна ли определенная строка передаваться как обычный вызов или нет, как мягкое удаление, где, если в модели есть столбец delete_at, строка не будет передаваться как вызов модели по умолчанию. Я не хочу go проходить через каждый вызов модели и добавлять область видимости или предложение where, потому что их много.

Итак, как я могу добавить функцию типа мягкого удаления для модели, чтобы игнорировать определенную строку с помощью условный столбец в вызове по умолчанию?

1 Ответ

1 голос
/ 23 апреля 2020

Если вы не хотите добавлять объем / условия для каждого вызова, вы можете использовать Global Scopes. Он всегда будет добавляться в запросы вашей модели.

Документы: https://laravel.com/docs/7.x/eloquent#global -области

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