猿问

关于在项目中增加repository的迷惑, 请大家帮帮忙.

本人入行尚浅,在工作中发现controller里面要写的代码量太乱了,又是验证又是逻辑的.所以在网上查了下,发现可以加个repository层.查看了下一般的做法,貌似是创建一个interface或者abstract.然后去继承或者实现它们.里面定义find(),first(),where(),get(),delete(),update()等常用的方法.在这里想像大神们请教下,如果单一的方法解决不了怎么办呢?就是说查询条件很多,可能同时有where(),whereIn(),或者between,那么这些简单的操作就无法完成了,如果实现所有的功能,那不就等于是把eloquent重写了一遍么?或者是在repository中的子类专门定义一个方法来完成单独的一个操作?请指点,谢谢.
慕码人8056858
浏览 679回答 2
2回答

天涯尽头无女友

你说的只是基础的比如:publicfunctiongetAgeLargerThan($age){return$this->user->where('age','>',$age)->orderBy('age')->get();}可以看一下这篇文章:如何使用Repository模式?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答