【发布时间】:2015-12-17 01:19:40
【问题描述】:
我的 eloquent 模型中有以下范围,我想向它添加两个条件。我需要帮助。
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 和 sort 列。我想选择返回结果中images.featured is 1 和min sort 所在的一行。如果没有images.featured=1,那么我想选择min of sort。
目前上述范围为每个vessel_id选择min sort的图像
【问题讨论】:
-
你想最后一行,还是每张图片一行?
-
@Chris 每艘船一排
标签: laravel join laravel-5 eloquent laravel-5.1