我寫照片的帖子一個網站,我與喜歡這些功能(它們決定用戶是否喜歡特定的崗位或沒有)Laravel模型返回null關係?
郵政型號:
public function likes()
{
return $this->hasMany('Like');
}
public function isLiked()
{
return $this->likes()->where('user_id', Auth::user()->id);
}
柱控制器功能,例如:
public function postsByType($type)
{
if($this->user){
$posts = Post::with('isLiked')->where('type', '=', $type)->paginate(12);
} else {
$posts = Post::where('type', '=', $type)->paginate(12);
}
return $posts;
}
有沒有辦法在模型函數返回空在不登錄的用戶,不運行查詢?
我想避免編寫如果中柱控制器
我想到了以下解決方案,但它不工作...
public function isFollowing()
{
return $this->setRelation('isFollowing', null);
}
收到此錯誤: Call to undefined method Illuminate\Database\Query \Builder::addEagerConstraints()
通過*用戶沒有連接時*你的意思是,如果用戶沒有登錄? – lukasgeiter 2015-02-17 20:17:13
確切地說,當Auth :: user() - > id沒有設置時的意思 – 2015-02-17 20:17:45