belongsTo('app\common\model\User', 'parent_user_id', 'id') ->field('id,nickname,avatar,mobile'); } /** * 别名关联上级用户(支持驼峰命名) */ public function parentUser() { return $this->parent_user(); } // /** // * 获取头像 // * @param string $value // * @param array $data // * @return string // */ // public function getAvatarAttr($value, $data) // { // return $value ? $value : '/assets/img/avatar.png'; // } /** * 获取验证字段数组值 * @param string $value * @param array $data * @return object */ public function getVerificationAttr($value, $data) { $value = array_filter((array)json_decode($value, true)); $value = array_merge(['email' => 0, 'mobile' => 0], $value); return (object)$value; } /** * 设置验证字段 * @param mixed $value * @return string */ public function setVerificationAttr($value) { $value = is_object($value) || is_array($value) ? json_encode($value) : $value; return $value; } public function group() { return $this->belongsTo('app\\common\\model\\UserGroup', 'group_id', 'id', [], 'LEFT')->setEagerlyType(0); } }