[英]Laravel eloquent give wrong result
我有以下代碼:
public function inbox()
{
$id = Auth::user()->id;
$bids = Bid::where('user_id',$id)
->where('status','0')
->orWhere('status','4')
->latest()->get();
dd($bids);
return view('rooms.inbox', compact('bids'));
}
但是當我運行它時,我得到以下結果:
我的Auth用戶ID是8,但是我得到了錯誤的結果? 為什么?
還有我嘗試的時候; $bids = Auth::user()->bids()->get();
然后我得到正確的結果///
怎么了
您由於或在這里而收到此意外錯誤,您可以通過這種方式進行操作
$bids = Bid::where('user_id',$id)
->where(function ($query) {
$query->where('status','0')
->orWhere('status','4');
})
->latest()->get();
您需要使用Advanced Where子句
您的查詢應該喜歡
$bids = Bid::where('user_id',$id)
->where(function ($query) {
$query->where('status', '0')
->orWhere('status', '4');
})->latest()->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.