我有这样的代码:
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;
}
}