代码之家  ›  专栏  ›  技术社区  ›  RW24

基于一对多关系的值对集合排序

  •  -1
  • RW24  · 技术社区  · 6 年前

    我正在构建一个过滤器功能(已经可以工作了)。现在我只想给它添加一个订单功能:按“艺术家名称”、“艺术品标题”排序,。。。

    可能的顺序值在此表中不是“字段”。我找不到开始的方法 查询。我要找的是这样的东西:

    $artworks = $artworks->orderBy(function($q) use($request){
        $q->where('title', 'LIKE', '%artist_name%');
    });
    

    例如:我希望能够对具有 title value 那些记录

    我有两张桌子: Artworks & Artwork_data (一对多关系)。

    表格:

    Artwork_data table

    1 回复  |  直到 6 年前
        1
  •  0
  •   M Khalid Junaid    6 年前

    你可以用 orderByRaw 带条件从句

    ->orderByRaw('case when title like %artist_name% then value else somecolumn end asc')