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

Laravel雄辩-返回哪里有哪里[重复]

姚俊材
2023-03-14

我的客户通过订单订购了许多包裹。

public function parcels()
    {
        return $this->hasManyThrough(Parcel::class, Order::class);
    }

我想退回包裹数量超过0且状态仅为成功的客户。但我不知道如何添加包裹状态的条件。目前,这份声明给了我一份有包裹的客户名单<代码>$customers=Customer::has('包裹','

共有1个答案

葛昕
2023-03-14

您可以使用WHERS方法。

$customers = Customer::whereHas('parcels', function ($query) {
    $query->where('status', 'successful');
})->get();
 类似资料:
  • 如何将以下查询转换为Laravel4雄辩ORM?

  • 我试图建立以下sql查询与雄辩。查询给我的所有记录从table_a这是在列表中的id和不出现在table_b。 那么我该如何用雄辩的语言来表达呢?我希望避免使用原始查询。

  • 我在中编写查询时遇到问题。 我的疑问是 现在我想把这个查询转换成laravel eloquent。

  • 问题内容: 目前,我正在Laravel上的一个项目上工作,但被卡住了。 现在我有这段代码: 但这会产生: 如何获得正确的“或”订单? 问题答案: 在文档中查看“ 参数分组” 部分: https://laravel.com/docs/master/queries#parameter- grouping 它说明了如何在WHERE子句中对条件进行分组。 应该是这样的:

  • 我试图理解一些高级的雄辩命令,在Laravel官方文档中,没有太多关于雄辩或Wherehas方法的内容,也没有关于它如何工作的示例 https://laravel.com/docs/8.x/eloquent-relationships#querying-关系存在 有人能帮我理解一下吗?还有一个简单的例子。

  • 问题内容: 我正在使用SphinxSearch查询某些内容,并具有要使用MySQL查询的对象的ID。我的ID数组根据Sphinx给出的排名进行排序。因此,我想制作一个像这样的MySQL: 我知道我可以做: 但是我无法获得订单。 我如何与Laravel以适当的方式做到这一点? 问题答案: 使用http://laravelsnippets.com/snippets/get-all-items-at-o