当我使用find()时为什么laravel上的get()方法返回多个

时间:2017-10-04 12:39:41

标签: laravel orm eloquent

您好我写了这一行来获取一个特定的帖子但是当我在find()之后使用get()时它返回了大约30个帖子,而我使用了find()方法。 $ post = Post :: find(5)----效果很好 $ post = Post :: find(5) - > get()--- !!! 30个帖子 我知道get()返回多条记录,但我希望当我使用find()时,它只能得到一个帖子。有人可以解释它是如何工作的吗?

3 个答案:

答案 0 :(得分:1)

您无需将point.x = pI.x + 100.0 * bx point.y = pI.y + 100.0 * by get()

一起使用
find()

,而

Post::find(5) \\ return one post of Id: 5

将与

相同
Post::find(5)->get();

答案 1 :(得分:1)

get方法返回有问题的模型的集合。

如果你这样做:

Post::find(1)->get();

您将获得与id 1的帖子相关的帖子集合。

如果你这样做:

Post::find(30)->get()->find(1);

您将获得该集合的第一篇帖子,因为get方法返回了id 30的帖子所属的帖子集合。

答案 2 :(得分:1)

If you use Post::find(1)
it find record that have id 1 and return only that object not collection

but if you use get() then it return collection

in this case

Post::find(1)->get();
it is getting single data with find(1) but after that it run get() so it get all collection of database.
if you want to know how you can simply try by using get() without using find
Post::get(); is equivalent to Post::find(1)->get() or any number

Post::find(1)->get() find(1) is useless here