laravel获取未定义变量时出错

ykejflvf  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(322)

这个问题在这里已经有答案了

使用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
有什么帮助吗?我是新来的,所以别生我的气!谢谢你们的回答!

tez616oj

tez616oj1#

您正在使用 $bans 而不是 $bans_bans 错了。有两个地方你需要改变它。请尝试以下代码:

return [
    $bans_bans->bid,
    $bans_bans->banusername,
    $bans_bans->ban_length,
    $bans_bans->ban_reason,
    $bans_bans->admin_id,
];
$bans_bans->banusername = User::where('steam_id', '=', $bans_bans->player_id)->first()->username;

相关问题