为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

你说的只是基础的比如:
publicfunctiongetAgeLargerThan($age)
{
return$this->user
->where('age','>',$age)
->orderBy('age')
->get();
}
可以看一下这篇文章:如何使用Repository模式?
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 678 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信