任何人都可以通过以下代码片段来帮助我存档检查角色。我想获得的是能够根据分配的角色对用户进行身份验证。
in_array()不适用于返回数组。 返回的阵列是:使用codeigniter从db中检查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>";
}
}
你的问题是什么?你有什么问题? – shaggy