take(3)$this->hasMany("App\User")--6ren">
gpt4 book ai didi

Laravel Eloquent `take` 和 `orderBy`

转载 作者:行者123 更新时间:2023-12-03 23:18:37 26 4
gpt4 key购买 nike

当我尝试使用每个“take”和“orderBy”查询时,模型返回一些记录:
$this->hasMany("App\User")->take(3)$this->hasMany("App\User")->orderBy("id", "desc")
但是当我组合它们时,它返回一个空数组:

$this->hasMany("App\User")->take(3)->orderBy("id", "desc")

我运行原来的 sql(来自 toSql() 函数)
并按我的预期返回 3 条记录。
我得到了什么错误?

最佳答案

您需要更改顺序,它将是:

$this->hasMany("App\User")->orderBy("id", "desc")->take(3)
->take(3)将执行 SQL 查询,因此您首先需要添加 orderBy("id", "desc")到 hasMany 关系。

关于Laravel Eloquent `take` 和 `orderBy`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42922008/

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