在controller中经常要对某一个model做同一种查询,这样会造成代码重复,为了符合DRY原则,将查询放到model里。
接着第三节的例子:
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
在task Model里定义类方法:
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
那么在task_controller和projects_controller里就可以调用这个方法:
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/notfound.png?x-oss-process=image/resize,w_1400/format,webp)
本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/103011,如需转载请自行联系原作者