如何避免Laravel关系中的零场值



我有这样的代码:

return $client->general;

与客户相关的一般性关系。现在,我如何避免在值为null或空字符串的位置发送属性。BeaCuse常规表有很多列,如果其中一些为空字符串,我不想发送所有值。

编辑:现在,我正在使用此解决方案,但是有更好的方法可以做吗?

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

您需要首先检索常规的所有值,并检查该值是否为null。如果不是null,请将密钥值存储在数组中。

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

相关内容

  • 没有找到相关文章

最新更新