【发布时间】:2020-04-09 02:34:33
【问题描述】:
我有这个代码:
$status = htransaksi::find(auth()->user()->id)->where('Status','Open')->count();
if ($status != 0)
{
$idhtrans = htransaksi::select('id')->where('User_ID', auth()->user()->id)->where('Status', 'Open')->first();
$shopcart = DB::table('detiltransaksis')->join('Barangs', 'Barangs.id', '=', 'detiltransaksis.barang_Id')->where('htrans_Id', $idhtrans->id)->get();
return view('home')->with('barang', $barang)->with('jenis', $jenis)->with('shopcount',$shopcart);
}
else
{
return view('home')->with('barang', $barang)->with('jenis', $jenis);
}
此代码检查,您的购物车中有商品吗?如果有商品,则返回该购物车,当没有商品时,它会显示一些错误提示
在 null 上调用成员函数 where()
有人知道如何解决这个问题吗? 我是 Laravel 的新手,如果这是一个新手问题,我很抱歉。
编辑: 错误指向
$status = htransaksi::find(auth()->user()->id)->where('Status', 'Open')->count();
【问题讨论】:
-
where()是哪个?将其调试到确切的行。一些提示:1)你不应该使用DB::table(),而是使用'detiltransaksis'的Eloquent模型。 2) 第一行的where()语句不是SQL where 而是PHP where。阅读laravel.com/docs/5.8/eloquent -
我们在谈论哪个
where()?你能发布整个错误吗? -
错误指向 $status = htransaksi::find(auth()->user()->id)->where('Status','Open')->count();
标签: laravel model-view-controller controller