gpt4 book ai didi

php - Laravel 5 模型 orderBy?

转载 作者:行者123 更新时间:2023-12-03 20:26:33 25 4
gpt4 key购买 nike

我看到你可以调用我的 MyModel::all() 然后调用“where”“groupBy”..等我似乎找不到 orderBy 因为这个 Q & A suggest..Laravel 5 中已删除此功能吗?

我尝试查看文档以获取 Collection 中的引用和 Model但我假设这些实际上只是返回的集合的修饰符,而不是实际修改查询语句..

我知道使用 order by 的唯一方法是

\DB::table($table)->where($column)->orderBy($column);

这是执行查询时排序数据库选择的唯一方法吗?

最佳答案

您实际上可以像 wheregroupBy 一样使用它:

$result = MyModel::orderBy('name', 'desc')->get();

请注意,通过调用 MyModel::all() 您已经在执行查询。


一般来说,您几乎可以使用记录在 here 中的查询构建器中的每种方法。与 Eloquent 模型。其原因是模型代理方法调用(它不知道)查询构建器实例:

public function __call($method, $parameters)
{
// irrelevant code omitted

$query = $this->newQuery();

return call_user_func_array(array($query, $method), $parameters);
}

$this->newQuery() 创建查询构建器的实例,然后使用该实例实际运行查询。然后,当检索结果时,模型/集合将使用数据库中的值水合


更多信息

Eloquent - Laravel 5 Docs

Illuminate\Database\Eloquent\Builder - API docs

还有常规查询构建器(因为相当多的调用是从 eloquent 构建器传递的) Illuminate\Database\Query\Builder - API docs

关于php - Laravel 5 模型 orderBy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28886030/

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