一:模型关联
/** * 关联会员模型 一对一 * @return \think\model\relation\BelongsTo */ public function member() { $relation = $this->belongsTo(Member::class,'member_id'); $relation->field(['member_id','member_nickname']); $where['enable'] = true; $where['del'] = false; $relation->where($where); return $relation; }
一对一关系使用belongsTo(模型,关联的外键,当前模型主键(可以不填));
误区:它只是单纯的帮你关联,其中的where条件,只相对于关联时的条件。如果你想获取关联表数据,需要这些条件,一样还是需要查询后拿出这些条件做查询!!
if (!$list->isEmpty()) { $list->load(['member']); }
最后当前对象调用需要关联的表。(是对象才可以使用load关联,如果不是对象只能使用eagerlyResultSet)