我不确定为什么,但我可以dd
数组 但是当我想要返回它时,它会以{{返回1}}。当我设置这个if语句时,它总是以null
[1]
我错过了什么?
这是public function getEventInterestAttribute($event_interest){
dd($event_interest);// //it gets printed OKAY here
if ( ! $event_interest || empty( $event_interest ) ) { //IT PASSES THIS CONDITION and always gets returned as [1] WHY??
$event_interest = [1];
}
return $event_interest;
}
:
dd
答案 0 :(得分:0)
您只需要empty()
功能;它将检查数组是否为空或变量$event_interest
是null
,false
等...(可以找到empty()
函数的文档here )试试这个:
public function getEventInterestAttribute($event_interest){
dd($event_interest);
if ( empty( $event_interest ) ) {
$event_interest = [1];
}
return $event_interest;
}
答案 1 :(得分:-1)
您应该将值指定为
$ event_interest = array(1);
并将其归还。
答案 2 :(得分:-1)
我不确定该功能"空"剂量
但尝试在if
中打印数组之后的dd
换句话说,尝试运行此代码:
public function getEventInterestAttribute($event_interest){
dd($event_interest);// //it gets printed OKAY here
console.log($event_interest)
if ( ! $event_interest || empty( $event_interest ) ) { //IT PASSES THIS CONDITION and always gets returned as [1] WHY??
console.log($event_interest)
$event_interest = [1];
}
return $event_interest;
}

如果打印是" if"与"中的印刷不同,如果"责备"空"功能