我可以dd数组,但当它返回时它返回null。 Laravel5

时间:2018-04-15 08:01:23

标签: php arrays function laravel-5 return

我不确定为什么,但我可以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

3 个答案:

答案 0 :(得分:0)

您只需要empty()功能;它将检查数组是否为空或变量$event_interestnullfalse等...(可以找到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"与"中的印刷不同,如果"责备"空"功能