Laravel find::返回所有行

Laravel find::返回所有行,laravel,model-view-controller,orm,laravel-5.1,Laravel,Model View Controller,Orm,Laravel 5.1,我正在使用: ddUser::find1->get;在一个有4994行的表上,上面的查询返回所有行。 但当我这样做的时候: User::where'id',1->with'groups'->get ,我排对了,就一排 用户表有一个名为id的列,它是主键 我使用的是Laravel框架版本5.1.31 LTS 有人能告诉我问题出在哪里吗?您不需要附加get with find方法。find是返回单个记录而不附加get的最短、最简单的方法 只需这样做,您将只获得一条记录 dd(User::find(1

我正在使用: ddUser::find1->get;在一个有4994行的表上,上面的查询返回所有行。 但当我这样做的时候:

User::where'id',1->with'groups'->get

,我排对了,就一排

用户表有一个名为id的列,它是主键

我使用的是Laravel框架版本5.1.31 LTS

有人能告诉我问题出在哪里吗?

您不需要附加get with find方法。find是返回单个记录而不附加get的最短、最简单的方法

只需这样做,您将只获得一条记录

dd(User::find(1)); 
由于find函数将始终使用表的主键,因此不需要get。因为你不能用主键缩小你的选择范围,这就是为什么它总是试图获取记录并返回它

资料来源: