Laravel 5在模型中使用orderBy()

纳什

所以我无法为自己的生活弄清楚为什么我不能使用orderBy。我收到错误消息:

调用未定义的方法Illuminate \ Database \ Eloquent \ Collection :: orderBy()

这是我的代码:

Route::get('/teams', function(){
$page = 'Teams';
$teams = App\Team::all()->orderBy('teamFirstName')->get();
return view('teams')->with('page', $page)->with('allTeams', $teams);
});

我已尝试删除->get();我尝试使用just的方法Team::all我正在使用Laravel备忘单,并且似乎遵循了Model语法。我还仔细检查了它是否是数据库中正确的列名,甚至尝试仅使用ID。

如果我删除该->orderBy()查询,则工作正常,我可以得到所有团队。那我在做什么错?

用户名

这是因为all()返回的aCollection没有orderBy方法(尽管它确实具有sortBy可以使用方法)。以下内容虽然简单一些,但应该会表现更好。

$teams = App\Team::orderBy('teamFirstName')->get();

一旦调用all(),查询就会运行并获取结果,并且此后的任何排序都将由PHP完成。尽管通常最好让数据库处理排序,但是在使用orderBy()获取结果之前先使用它get()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5在模型中使用orderBy()

来自分类Dev

在Laravel 5中使用模型事件监听器

来自分类Dev

在雄辩的查询中使用Laravel模型方法

来自分类Dev

如何在Laravel队列中使用模型

来自分类Dev

在Laravel 4中使用模型

来自分类Dev

在模型Laravel中使用查询创建函数

来自分类Dev

何时在Laravel中使用雄辩的模型

来自分类Dev

在 Laravel 中使用模型关系获取数据

来自分类Dev

在Laravel5中使用雄辩模型获取表值

来自分类Dev

我如何在laravel 5控制器中使用从模型接收的数据?

来自分类Dev

在其他控制器中使用模型实例-Laravel 5

来自分类Dev

orderby方法在laravel中使用2个案例

来自分类Dev

如何在 Laravel 6 LazyCollection 中使用 orderBy?

来自分类Dev

使用Slug更新laravel 5模型

来自分类Dev

如何在Laravel 5中同时使用orderBy和Paginate

来自分类Dev

Laravel 5模型验证

来自分类Dev

Laravel 5模型订单

来自分类Dev

Laravel 5模型嘲讽

来自分类Dev

Laravel 5模型嘲讽

来自分类Dev

Laravel 5模型课程

来自分类Dev

Laravel 5模型验证

来自分类Dev

在laravel 5中使用设计模式

来自分类Dev

在laravel5中使用memcached

来自分类Dev

在Laravel 5中使用TermExtractor

来自分类Dev

在laravel5中使用memcached

来自分类Dev

何时在查询 laravel 5 中使用 get()

来自分类Dev

如何在 Laravel 中将 orderBy() 与模型的方法一起使用

来自分类Dev

如何在Bootstrap中使用Laravel表单模型绑定?

来自分类Dev

在illuminate / html模型表格中使用laravel演示者