2017-04-08 33 views
0

我才意识到,如果我有柱和连接elequant模型(可以说在usersUser模型name列),我可以直接调用User::whereName('Patrik');。至少,我有这些由ide-helper生成的静态方法作为doc注释。这些方法有关吗?文档注释还将生成器或实体本身标记为返回值。我怎么知道,返回了哪个实体?
我使用Laravel 5.4和IDE-heper 2.2Laravel雄辩 - 凡与列名clasule

回答

1

不完全知道你是问什么,但User::whereName('Patrik')将无法​​正常工作,直到你连锁get()first()

例如正确的代码返回第一项将是

User::whereName('Patrik')->first(); 

或返回所有条目,其中名称是Patrik你可以使用:

User::whereName('Patrik')->get(); 
+0

我对生成的文档评论感到困惑,说它可能会返回生成器(对我有意义)或用户实例:* *方法静态\照明\数据库\查询\生成器\ \应用程序\模型\数据库\用户whereUsername($ value)'。我只是问,它真的回来了。我在Laravel文档中也找不到这方面的任何内容,所以我想知道是否可以使用它。 –

+0

尝试添加 - > get()到最后,然后重新生成注释,这可能是因为您没有启动它正在显示Builder的调用,因为它应该总是返回一个集合或为空(如果没有找到记录) – Karl