【发布时间】:2019-08-30 19:29:12
【问题描述】:
我是 Laravel 框架的新手。我尝试在我的电脑上运行我的朋友项目并在打开某个菜单时出错,当我在浏览器上运行代码时,它显示 ErrorException (E_NOTICE) Undefined offset: 0。我该怎么做才能解决这个错误?
这是处理菜单的控制器
public function getViewPesananCust(){
$userId = Auth::user()->id;
$data['transaksi'] = Transaction::select('*', 'transaction.id as id_transaksi')
->join('users as pemesan', 'pemesan.id', 'transaction.id_user')
->where('transaction.id_user', '=', $userId)
->orderBy('timestamp', 'DESC')->get();
$data['rating_user'] = array();
$x = Transaction::where('id_user', $userId)->where('status_transaksi', 1)->orderBy('timestamp', 'DESC')->get();
$a = array();
foreach($x as $y) {
$z = Transaksi::where('id_transaksi', $y['id_transaksi'])->get()[0];
array_push($a, $z);
}
$b = array();
foreach($a as $y) {
$z = Menu::where('id',$y['id_menu'])->get()[0];
array_push($b, $z);
}
$c = array();
foreach($b as $y) {
$z = Rating::where('id_menu', $y['id'])->get()[0];
array_push($c, $z);
}
$data['rating_user'] = $c;
return view('pesanan', $data);
}
【问题讨论】:
-
用
->first()替换->get()[0]这是文档laravel.com/docs/5.8/queries