public function getPackage($type)
{
$sale = Tour::where('id_package',$type)->get();
$pack = Package::where('id',$sale->pluck('id_package'))->get();
$loca = Location::where('id','=',$sale->pluck('id_location'))->get();
return view('page.package',compact('pack','loca','sale'));
}当我使用dd($sale>pluck(‘id_location’))时,我可以获得两个元素,但是当我只将$loca赋值给一个元素时,当我使用whereIn(' id ',$sale>pluck(‘id_location’))时,我可以获得两个元素,但与id the @@不匹配
谢谢
发布于 2018-01-01 02:31:54
不能将where()与集合一起使用,请使用以下语法使用whereIn():
$sale = Tour::where('id_package', $type)->get();
$pack = Package::whereIn('id', $sale->pluck('id_package'))->get();
$loca = Location::whereIn('id', $sale->pluck('id_location'))->get();此外,如果要使用相关的包和位置加载Tours,则应该定义关系和use eager loading
public function getPackage($type)
{
$sale = Tour::where('id_package', $type)->with(['location', 'package'])->get();
return view('page.package', compact('sale'));
}https://stackoverflow.com/questions/48044846
复制相似问题