任何人都可以通過以下代碼片段來幫助我存檔檢查角色。我想獲得的是能夠根據分配的角色對用戶進行身份驗證。
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