Как избежать нулевых значений полей в отношении Laravel - PullRequest
0 голосов
/ 26 июня 2019

У меня есть код, подобный следующему:

return $client->general;

, где general имеет отношение только к клиенту.Теперь, как я могу избежать отправки атрибутов, где значение равно NULL или пустой строке.Beacuse Общая таблица содержит много столбцов, и я не хочу отправлять все значения, если некоторые из них имеют значение NULL или пустую строку.

РЕДАКТИРОВАТЬ: Прямо сейчас я использую это решение, но есть ли лучшеспособ сделать это?

foreach($client->general->toArray() as $key => $value) {
   if($value === null || $value === "") {
      unset($client->general[$key]);
   }
}
return $client->general;

1 Ответ

1 голос
/ 26 июня 2019

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

$general = $client->general->toArray();

$newGeneral = [];

foreach($general as $key => $value){
    if (is_null($value) === false) {
        $newGeneral[$key] = $value;
    }
}
...