我有返回我的数据的api。我有一个条件,如果是visible==1,那么返回数据,否则不返回任何东西。
但我收到的是这样的
{
"data": [null, {
"order": 2,
"path": "http:\/\/controlpanel.test\/uploads\/7bb61115dd77823d8e8e3f2b6afa401b.png",
"visible": 1
}]
}我想把这个还回去
{
"data": [{
"order": 2,
"path": "http:\/\/controlpanel.test\/uploads\/7bb61115dd77823d8e8e3f2b6afa401b.png",
"visible": 1
}]
}不带null。这是我的代码
if($this->visible==1){
return [
'order' =>$this->order,
'path' => asset('uploads').'/' . $this->path,
'visible'=> $this->visible,
];
}发布于 2018-05-28 14:00:33
您需要在评论模型中为post()关系定义FK,如下所示
public function post(){
return $this->belongsTo('App\Posts' , 'post_id');
}使用App\Posts名称约定,laravel查找的是posts_id而不是post_id
将您的帖子模型也更新为
public function comments(){
return $this->hasMany('App\Comment', 'post_id');
}https://stackoverflow.com/questions/50552091
复制相似问题