我是PHP和Mysql的新手,如果我看起来很傻,请原谅我
我正在通过UserSpice Framework制作一个Web应用程序。
我的查询是我需要显示登录用户的角色。就像他是管理员一样,然后以管理员身份回显
我从用户表中获取登录用户的权限ID,并将其与权限表中的权限ID进行比较,并尝试从权限表中获取角色的名称。但是它显示以下错误。
Notice: Array to string conversion in C:\xampp\htdocs\***\account.php on line 477
Array
我的查询如下
<?php
$query =$db->query("select name from permission where permission.id=users.permissions");
$results = $query->results();
echo $results;
?>
有关信息:
权限表具有两个字段id和name。
Users表中有许多字段,其中id是其中之一,其ID与权限表中的ID值相同。
我终于获得了所需的输出,因此认为这可能会对其他人有所帮助,所以我在回答自己的问题。
<?php
$query = $db->query("SELECT * FROM user_permission_matches WHERE user_id = ?", array($user->data()->id));
$x = $query->results(true); //dump($x);
foreach ($x as $y){ //dump($y);
$perm_id=$y["permission_id"];
$query = $db->query("SELECT * FROM permission WHERE id = ?", array($perm_id));
$z = $query->results(true); //dump($z[0]);
$perm_name=$z[0]["name"];
echo $perm_name.'<br/>';;
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句