SSL_get_error
大家好,我对PHP和Laravel都很陌生并且一直在苦苦挣扎。我对这段代码只有2个问题。
在网络路线中,为什么不张贴旁边的任何()?它在用户模型中被声明为一个函数。并且..我不确定这些关系是如何工作的(如果我错了,请纠正我),但上面的代码是否会查找具有特定$ id的用户并将其与具有类似$ user_id值的帖子连接?
答案 0 :(得分:0)
对于第一位,它是一个动态属性,在这里你可以找到你自己如何实际制作一个Laravel: create a dynamic property。它们本质上是有效的,因为结果是基于id的单个对象搜索,因为它不必检索集合,它允许自己像对象的属性一样被访问。
而且在第二个问题上也是如此。它还使用laravels模型从数据库中检索数据,以便您无需自己创建存储库即可返回对象。
答案 1 :(得分:0)
User::find($id)->post
和User::find($id)->post()
之间存在重大差异。第一个是返回相关关系的结果,因此您获得 user_id 等于 $ id 的帖子。
第二个返回查询构建器,因此您可以添加更多条件。例如User::find($id)->post()->where("status", 1)->get()
。