在刀片页面上显示数据库查询时未定义索引

我想在刀片模板页面上显示从mysql数据库获得的结果。 当我打印出我的mysql数据库查询时,它显示如下结果

Array
(
    [rates_info] => Array
        (
            [0] => Array
                (
                    [rates_id] => 1
                    [batch_id] => 1
                    [rates_name] => test
                    [rates_pair] => btcmyr
                    [rates_side] => 0
                    [rates_value] => 4.1
                    [rates_status] => 0
                    [created_at] => 2019-11-05 02:20:44
                    [updated_at] => 2019-11-05 02:20:44
                )
        )
    [form_link] => currency
    [rate_type] => Currency
)

这是我用来从数据库获取查询结果的功能。

private function getRates($table_name)
{
    $rates = DB::table($table_name)->get();
    $rates = json_encode($rates);
    $rates = json_decode($rates,true);
    return $rates;
}

此功能可在页面上显示查询结果

public function currencyRatesPage()
{
    $info = [
        'rates_info' => $this->getRates('currency_rates'),'form_link' => 'currency','rate_type' => 'Currency'
    ];
    return view('admin_pages.rates')->with('info',$info);
}

这是我用来显示在刀片​​页面上的代码

@foreach ($info as $data)
    {{ $info['rates_info']['batch_id'] }}
    {{ $info['form_link'] }}
    {{ $info['rate_type'] }}
@endforeach

在刀片服务器页面上,我都尝试过

$info['rates_info']['batch_id']

$info->rates_info->batch_id

每当我尝试显示$ info ['rates_info'] ['batch_id']时,都会产生未定义的索引错误,但是当我删除该行代码时,页面加载不会出现错误。

对于我的问题可能是一个愚蠢的错误,我深表歉意,因为我对Laravel仍有很多了解。

cycadwong 回答:在刀片页面上显示数据库查询时未定义索引

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3161966.html

大家都在问