这个问题在这里已经有答案了:
使用php的“notice:未定义变量”、“notice:未定义索引”和“notice:未定义偏移量”(28个答案)
两年前关门了。
我正试着把我的名字取出来。
示例:我有一个名为player\ id的表行,还有一个名为username的表users。我正在试着把你的id转换成用户名。示例:steam\u 0:0:1236546695 to username:admin。
代码:
public function index()
{
$this->title('Banned players');
$this->indexPage([
'buttons' => null,
'brightenFirst' => false,
'sortby' => 'bid',
'tableHead' => [
'ID' => 'id',
'Player' => 'player_id',
'Length' => 'length',
'Reason' => 'reason',
'Banned by' => 'admin',
],
'tableRow' => function($bans_bans)
{
return [
$bans_bans->bid,
$bans->banusername,
$bans_bans->ban_length,
$bans_bans->ban_reason,
$bans_bans->admin_id,
];
$bans->banusername = User::where('steam_id', '=', $bans_bans->player_id)->first()->username;
},
'actions' => null,
], 'front');
}
但是得到错误:
未定义变量:bans
有什么帮助吗?我是新来的,所以别生我的气!谢谢你们的回答!
1条答案
按热度按时间tez616oj1#
您正在使用
$bans
而不是$bans_bans
错了。有两个地方你需要改变它。请尝试以下代码: