我的雄辩模型中有以下范围,我想为其添加两个条件。我需要帮助才能做到这一点。
public function scopeImages($query) {
$query->join('images as i', function ($join) {
$join->on('i.vessel_id', '=', 'vessel.id')
->where('i.sort', '=', 'min(i.sort)');
})
->leftjoin('users', 'users.id', '=', 'vessel.user_id')
->select('vessel.*', 'i.image as image', 'users.name as brokername');
}
images
表有featured
and sort
列。我想选择一行images.featured is 1
and min sort
返回的结果。如果没有images.featured=1
然后我想选择min of sort
.
目前上述范围选择的图像为min sort
对于每个vessel_id
如果您在 desc 中按特色排序(如果特色是布尔值)并按升序排序,它将以最高优先级列出特色 1,然后按从最小到最大的顺序列出。现在,如果你坐第一排,你就会得到你想要的。
$query->join('images', 'images.vessel_id', '=', 'vessel.id')
->leftjoin('users', 'users.id' ,'=', 'vessel.user_id')
->select('vessel.*', 'images.image as image', 'users.name as brokername')
->orderBy('images.featured', 'DESC')
->orderBy('images.sort', 'ASC')
->take(1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)