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

Laravel--如何根据参数筛选Hassung关系?

轩辕源
2023-03-14

我有一个餐厅模型:

class Restaurant extends Model
{
    public function orders()
    {
        return $this->hasMany('App\Order', 'id_restaurant');
    }

}

具有与Order的hasMany关系。

我想做的是在一些日期之间得到餐厅的订单。

Restaurant::whereHas('orders' , function($q) use($startDate, $endDate){

                $q->where('created_at', '>=', $startDate->toDateTimeString())->where('created_at', '<=', $endDate->toDateTimeString());

            })

这是我试过的,但并不好。换句话说,我想通过一些参数来过滤一个模型的关系。

共有1个答案

伯建安
2023-03-14

您可以使用with:

Restaurant::with(['orders'=>  function($q) use($startDate, $endDate){

        $q->whereBetweeen('created_at',  [$startDate,$endDate]);

    }])->get();
 类似资料:
  • 我在Python中使用一个视频游戏的熊猫DataFrame,每个游戏都有一种类型。我正在尝试删除任何在DataFrame中出现次数少于一定次数的类型的视频游戏,但我不知道该怎么做。我确实发现了一个StackOverflow问题,这个问题似乎是相关的,但我根本无法破译这个解决方案(可能是因为我从未听说过R,而且我对函数编程的记忆充其量也很生疏)。 帮助?

  • 我正在编写一个android聊天应用程序,并试图使用自定义FirebaceRecyclerAdapter在RecyRCleView中使用Firebase数据库实现无休止的滚动。对于第一个消息加载,我使用对数据排序的查询从Firebase数据库获取数据。orderByChild()和。limitToFirst(specificCount)到目前为止还不错。但当用户滚动到最后一个可见项时,我必须获取消

  • 一个user有多个tel,是一对多的关系,现在我只需要查最新的一条即可,没必要把tel全查出来,应该怎么写?

  • 本文向大家介绍Python如何用filter函数筛选数据,包括了Python如何用filter函数筛选数据的使用技巧和注意事项,需要的朋友参考一下 一.filter函数简介 filter函数主要用来筛选数据,过滤掉不符合条件的元素,并返回一个迭代器对象,如果要转换为列表list或者元祖tuple,可以使用内置函数list() 或者内置函数tuple()来转换; filter函数接收两个参数,第一个

  • 若要用单个列过滤数据文件(DF),如果我们考虑有男性和女性的数据,我们可以: 问题1——但如果数据跨越多年,而我只想看到2014年的男性会怎样? 在其他语言中,我可能会这样做: (除非我想这样做并在新的dataframe对象中获取原始dataframe的子集) 问题2。我如何在一个循环中实现这一点,并为每个独特的年份和性别集(即:2013年男性、2013年女性、2014年男性和2014年女性)创建

  • 我使用sync函数同步belongstomy关系: 在$productIds数组中,有一个带有一些id的平面数组,类似这样: 我想要的是:pivot表还有其他列,如“created_by”和“updated_by”。 但是,如何在不执行foreach循环的情况下将这些字段添加到数组中呢?有没有较短的方法可以做到这一点? 我需要这样一个数组: 是的,我知道我可以用foreach来完成,并在循环数组时