Laravel: Проверьте состояние столбца, прежде чем сохранять его в базе данных. - PullRequest
0 голосов
/ 08 апреля 2019

Я использую скрипт с запросом на вставку, подобным следующему:

DB::table('documents')->insert('amount' => $amount, <some other columns>);

этот запрос использовался снова и снова (более 200) в некоторых контроллерах.

Теперь я хочу добавить условие, что если значение, назначенное для «количество», равно 0, запрос вставки будет игнорироваться.

Простой (но ПЛОХОЙ) способ - добавить условие ко всем, где вызывается вставка.Лучше, если я определю функцию (в библиотеке или что-то в этом роде), возьму в нее запрос и поменяю все контроллеры, в которых находится текущий запрос вставки.Но, как я уже говорил, это отнимает много времени.

Есть ли лучший способ (например, accessor / mutator или что-то вроде проверки условия перед выполнением этого запроса?

1 Ответ

0 голосов
/ 08 апреля 2019

Если у вас есть суммы в массиве или коллекции, просмотрите их и отфильтруйте те элементы, где количество равно 0. Чем выполнить массовую вставку.

Если возможно, пожалуйста, избегайте использования DB, вместо этого используйте статический метод создания модели.

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