public function __construct($data = array()) { $this->setPropertiesDefine(array('user' => array('getter' => function ($item) { return User::findOneByPk($item->user_id); }), 'action' => array('getter' => function ($item) { $all = AccessAction::find()->all(true); $all = array_group($all, 'id', true); return new AccessAction($all[$item->action_id]); }), 'type_text' => array('getter' => function ($item) { return self::$type_list[$item->type]; }))); parent::__construct($data); }
public function updatePassword($get, $post) { $id = $get['id']; $user = User::findOneByPk($id); if ($post) { if (!$post['password']) { return new Result('请输入密码'); } if ($post['password'] != $post['repeat_password']) { return new Result('两次输入的密码不一致,请重新输入'); } $user->password = md5($post['password']); $user->save(); return new Result('密码修改成功', true); } return array('data' => $user); }
/** * 从用户ID中获取用户信息 * @param $user_id * @return array | null */ public function getUserInfoFromId($user_id) { return User::findOneByPk($user_id, true); }