多个where时混乱

当你有那么一个操作是两个where再后面一个orWhere时,你会发现其实这三者的关系是(where and where) or where。其实你的目的是想where (where or where),当时结果却不是你想的,所以要用括号括起来。

$noteList = $noteList->where('relate_id',$targetNotebook);
$noteList = $noteList->where(function($query) use ($search){
                $query->where('title','like',"%$search%")->orWhere('content','like',"%$search%");
            });

首页 我的博客
粤ICP备17103704号