谁一开始就是大神?

关于Yii2统一返回数据和公共查询条件问题[2.0]

Yii2 的话有两个问题一直不太明白,还望大牛们不吝赐教 。

  1. 数据的统一返回处理 。
    我现在的处理是每个模型写 fields 方法,
    但是这个规则 只有 findOnefindAll 有用 ,find()->where()这种就不行 。 是不是我理解的不对? 你们都是怎么做的?
    如有一个模型A 里面有 public function fields(){ return ["id"] ; }
    A::findOne() 返回的结果中只有id ,是想要的。
    A::find() 返回的是所有字段,不是想要的。

  2. 每次查询都带上一个固定的条件 。 需求是这样,表B中的所有数据是通过 user_id 来区分数据是哪个用户的,每次查询的时候都需要带上 user_id 这个条件,但是每个方法里面都写一下很累赘,有没有好的方法?

两个问题有同一个解决方法:
模型类 A:
AQuery:
使用方法:

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 关于Yii2统一返回数据和公共查询条件问题[2.0]

评论 抢沙发

登录

找回密码

注册