我使用 laravel 构建了一个简单的网站,它在我的本地计算机上运行良好。但是,当我将其上传到 AWS 时,只有一个页面会给我错误!
错误消息:
Undefined offset: 1 (View: /var/app/current/resources/views/admin.blade.php)
另一个错误:
Undefined offset: 1
经过一些调试后,我发现这段代码会导致错误:
<?php
// visitors number
$q = DB::table('visitors')->select('visitors')->get();
$t = "$q";
$r = explode(":", $t);
$nr = explode("}", $r[1]);
$vis = $nr[0];
// sub number
$q = DB::table('visitors')->select('sub_visitors')->get();
$t = "$q";
$r = explode(":", $t);
$nr = explode("}", $r[1]);
$sub = $nr[0];
?>
我知道将php
代码放在view
内并不是最好的做法,但我是laravel的初学者而且我很着急。而爆炸方法因为结果的格式类似于json
(我不认为它是json
)。我怎样才能以这种方式解决它。
答案 0 :(得分:1)
那不是Json,你不需要爆炸它,那些是类的对象 您可以像这样使用它来访问结果的特定列(在您的情况下是访问者)
$q = DB::table('visitors')->select('visitors')->get();
foreach($q as $item){
echo $item->visitors;
}