基本的雄辩关系调查 - 一对一

时间:2018-04-03 22:51:45

标签: php laravel eloquent

SSL_get_error

大家好,我对PHP和Laravel都很陌生并且一直在苦苦挣扎。我对这段代码只有2个问题。

在网络路线中,为什么不张贴旁边的任何()?它在用户模型中被声明为一个函数。并且..我不确定这些关系是如何工作的(如果我错了,请纠正我),但上面的代码是否会查找具有特定$ id的用户并将其与具有类似$ user_id值的帖子连接?

2 个答案:

答案 0 :(得分:0)

对于第一位,它是一个动态属性,在这里你可以找到你自己如何实际制作一个Laravel: create a dynamic property。它们本质上是有效的,因为结果是基于id的单个对象搜索,因为它不必检索集合,它允许自己像对象的属性一样被访问。

而且在第二个问题上也是如此。它还使用laravels模型从数据库中检索数据,以便您无需自己创建存储库即可返回对象。

答案 1 :(得分:0)

User::find($id)->postUser::find($id)->post()之间存在重大差异。第一个是返回相关关系的结果,因此您获得 user_id 等于 $ id 帖子。 第二个返回查询构建器,因此您可以添加更多条件。例如User::find($id)->post()->where("status", 1)->get()