gpt4 book ai didi

laravel - 条件表连接

转载 作者:行者123 更新时间:2023-12-02 13:34:27 27 4
gpt4 key购买 nike

我的 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 表具有 featuredsort 列。我想选择 images.featured 为 1 和返回结果的 min sort 的一行。如果没有images.featured=1,那么我想选择min of sort

目前,上述范围为每个vessel_id选择min sort的图像

最佳答案

如果您在 desc 中按特色排序(如果特色是 bool 值)并按 asc 排序,则会以最高优先级列出特色 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);

关于laravel - 条件表连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32676622/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com