首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过pluck获取许多元素?

通过pluck获取许多元素?
EN

Stack Overflow用户
提问于 2018-01-01 02:26:38
回答 1查看 104关注 0票数 1
代码语言:javascript
复制
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 @@不匹配

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-01-01 02:31:54

不能将where()与集合一起使用,请使用以下语法使用whereIn()

代码语言:javascript
复制
$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

代码语言:javascript
复制
public function getPackage($type)
{
    $sale = Tour::where('id_package', $type)->with(['location', 'package'])->get();
    return view('page.package', compact('sale'));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48044846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档