【发布时间】:2017-09-11 18:33:01
【问题描述】:
如何使用下面的 sn-ps 实现检查角色?我想要实现的是能够根据分配的角色对用户进行身份验证。 in_array() 不适用于返回的数组。
返回的数组是:
array (size=2) 0 => object(stdClass)[40] public 'role' => string '2' (length=1) 1 => object(stdClass)[41] public 'role' => string '5' (length=1)
数据:
DB TABLE
id user_id role
1 4 2
2 4 5
型号
//get logged user roles
public function user_roles($id){
$userDB = $this->quickDB();
$userdata = $userDB->query("SELECT role
FROM role_assignment
WHERE user_id = $id
")->result();
$userDB->close();
return ($userdata);
}
控制器:
public function user_roles()
{
$roles=$this->Master_model->user_roles('4');
if (in_array("1", $roles))
{
echo "Admin<br>";
}
if (in_array("2", $roles))
{
echo "Teacher<br>";
}
if (in_array("5", $roles))
{
echo "Academic<br>";
}
}
【问题讨论】:
-
您的问题是什么?你有什么问题?
标签: php mysql codeigniter codeigniter-3