laravel - 为 foreach() 提供的参数无效。使用爆炸
问题描述
我正在使用 laravel 将爆炸数组转换为字符串。但是错误说我的变量不是数组。我的代码有什么问题?提前致谢
$useroleid = auth()->user()->role_id;
$userroleall = UserRole::find($useroleid);
$userrole = explode(',', $userroleall->access);
$sqlmenu= "";
foreach ($userrole as $value) {
$sqlmenu = "'".$value."',";
}
$sqlmenu = substr($sqlmenu,0,-1);
输出必须是这样的:
“管理员”、“访客”、“超级管理员”
解决方案
您是否尝试将值连接$userrole
到$sqlmenu
?如果是这样,您可能希望将 foreach 中的语句更改为:
$sqlmenu .= "'".$value."',";
注意 concat 赋值运算符 ( .=
)。
推荐阅读
- mysql - 为什么当有数据库条目时我的 get 方法返回 null
- macos - bash:“&!”的意外标记“换行符”附近的语法错误
- javascript - 菜单按钮切换css js html出错
- reactjs - react-hook-form material-ui (FormControlLabel + Checkbox) 使用控制器
- java - 查询安卓其他应用的应用权限
- snmp - SNMP 陷阱消息将源和目标显示为未知
- ngrok - 如何让 ngrok 服务器永远运行?
- tensorflow - TensorFlow ssd-mobilenet-V2 训练似乎进展不顺利
- python - 为什么我可以使用布尔值作为列表索引?
- reactjs - 将渲染的组件存储在变量中