Laravel中model层查询列表返回参数注释标记(Collection)

248 阅读1分钟

场景1: 以UserModel为例,想在查询列表方法后限定返回类型,以便在调用侧foreach遍历时提供每个对象可调用方法或属性提示,直接看效果: 第一步: 需要为UserModel类编写属性注释:

image.png

第二步: 编写查询列表方法:

image.png 主要部分在红框内,@return注释标识返回类型是UsersModel数组,list()方法限定返回类型为array,其中->get()返回的结果是Collection对象,->all()方法返回Collection对象底层数组,也就是UsersModel[]类型。 第三步: 直接看调用demo中的foreach循环:

image.png 每个循环对象内的属性或方法都是可追踪的。

题外话,如果是根据某个条件(比如根据主键ID)查询一条数据,更是简单,如图:

image.png