如何避免Laravel关系中的空字段值

如何避免Laravel关系中的空字段值,laravel,null,relation,Laravel,Null,Relation,我有这样的代码: 返回$client->general; 其中general与客户只有一个关系。现在,如何避免发送值为NULL或空字符串的属性。因为General表有很多列,如果其中一些是NULL或空字符串,我不想发送所有的值 编辑: 现在,我正在使用这个解决方案,但是有更好的方法吗 foreach$client->general->toArray as$key=>value{ 如果$value==null | |$value=={ 取消设置$client->general[$key]; } }

我有这样的代码:

返回$client->general; 其中general与客户只有一个关系。现在,如何避免发送值为NULL或空字符串的属性。因为General表有很多列,如果其中一些是NULL或空字符串,我不想发送所有的值

编辑: 现在,我正在使用这个解决方案,但是有更好的方法吗

foreach$client->general->toArray as$key=>value{ 如果$value==null | |$value=={ 取消设置$client->general[$key]; } } 返回$client->general;
您需要首先检索general的所有值,并检查该值是否为null。如果不为null,则将键值存储在数组中

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

$newGeneral = [];

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

让我们看看你尝试了什么!更新第一篇文章