Thinkphp 5.1 中模型使用记录

haswhere 与 where 一起使用注意:
都是使用当前类名做为别名,不要使用 alias 方法
haswhere 要在 where 之前使用,否则生成SQL有错
获取字段:默认会是当前类的所有字段,如果需要haswhere模型中的字段,需要使用field 在 where 之前加上【别名.字段名】
haswhere中定义的第一个参数方法中,如果使用的 hasMany ,则自动根据关联的键分组【添加group by 条件】,如果使用的 hasOne, 则不会分组

参考查询:

$group = $this->hasWhere('groupUser', ['user_id'=>$user_id])->field('GroupUserModel.*')->where(['GroupModel.group_id' => $group_id])->find();

这样有个问题:当前两个关联的表,有相同的字段名时,会把主表的字段值给覆盖