当前位置: 首页 > 知识库问答 >
问题:

Laravel雄辩,排序位置/宽度数据

公西翊歌
2023-03-14

这是我的代码:

list($orderBy, $orderDirection) = explode('.', request()->get('sort_by'));

        $prestations = Prestation::with([
            'service' => function($query) { 
                $query->select(['id','name']);
            },
            'facility' => function($query) { 
                $query->select(['id','name']);
            },
            'conciergeries.network' => function($query) { 
                $query->select(['id','name']);
            }
        ])
            ->whereHas('service', function ($query) use ($searchService) {
                $query->where('name', 'regexp', "/$searchService/i");
            })  
            ->whereHas('facility', function ($query) use ($searchPartenaire) {
                $query->where('name', 'regexp', "/$searchPartenaire/i");
            })
            ->whereHas('conciergeries.network', function ($query) use ($searchFiliale) {
                $query->where('name', 'regexp', "/$searchFiliale/i");
            })
                ->where('name', 'regexp', "/$search/i")
                ->orderBy($orderBy, $orderDirection)
                ->paginate(50);

我需要在服务上找到一个orderBy。名称设施。姓名礼宾部。网络name$orderBy$orderDirection来自视图:

$orderBy可以有以下值:“名称”、“服务”、“设施”、“分公司”。

$orderDirection可以有以下值:“asc”或“desc”。

我试图在with查询或WHERHAS中添加orderBy,但没有任何操作正常。非常感谢你。

共有1个答案

晁国发
2023-03-14

加上

'service' => function($query) use($orderBy, $orderDirection) { 
            $query->select(['id','name']);
            $query->orderBy($orderBy, $orderDirection)
        },

带着声明进来

 类似资料:
  • 嘿,伙计们,我是拉威尔的新朋友。我有这张桌子 我如何能够获取每个科目的is_correct列计数? 谢谢伙计们!

  • 尝试先按最新日期,然后按状态订购我的表。状态可以是(新建、审核中、拒绝、关闭),状态是数据库中的枚举字段。 我试了几件事都没有成功。这是我对这个代码最接近的了。我是新来的Laravel,所以不知道如何做到这一点。 这就产生了: 我希望它看起来像这样,按日期排序,首先是最新的日期,然后是状态="New"。我希望它看起来像这样:

  • 我有以下2张表: 我想显示所有的汽车,由desc订购,但也由从透视表订购。修复的条目可以具有许多特定的。 所以如果是created_at,并且是created_at,但是修复中的在,我想显示BEFORE,因为关系是较新的。 我也不想从关系表中加载数据。 我试过以下方法: 和 ^此查询返回修复表中的所有项,即使字段为。我不能把他们分组。

  • 问题内容: 一个简单的问题-如何在Laravel 4中按降序排列’id’进行排序 我的控制器的相关部分如下所示: 据我了解,您使用以下行: 但这与我上面的代码如何匹配? 问题答案: 如果您使用post作为模型(无依赖项注入),则还可以执行以下操作:

  • 问题内容: 当我想在MySQL查询中定义自定义排序顺序时,可以执行以下操作: 雄辩的ORM版本是什么? 更新: 这是解决方案,在不同领域订购时也可以使用: 问题答案: 使用其中之一或直接使用应该可以:

  • 我有三种模式——博客、帖子、评论。博客有很多帖子,帖子有很多评论 当我写作时 它会给所有的博客发帖子和评论。但我将如何获得那些由管理员用户创建的博客,即评论表中的用户id。在哪里写入