Laravel中setAttribute和queryScope的用法
setAttribute使用场景:
数据在存入数据库的时候需要进行预先处理,每次都会写很多重复代码,使用 setAttribute之后就可以在数据填充时自动完成。
setAttribute的写法:set+字段名+Attribute
,还有的就是使用驼峰法。
queryScope的使用场景:
像用户展示数据时经常会使用重复的代码,使用之后可以优化代码,减少重复代码
这里注意一下写法scope+自定义的方法名字
,还有就是一如既往的驼峰法。
比如我们想使用published()
这个方法,就定义为scopePublished($query)
。这个时候就可以真正的使用上面说的查询了,在ArticleController
的index()
方法中