【问题标题】:Querying database with an array of related objects in laravel在laravel中使用一组相关对象查询数据库
【发布时间】:2013-10-05 11:18:33
【问题描述】:

我想用 laravel 从我的数据库中按技能查询一些报价。

offer与其技能之间的关系是belongsToMany关系。

如何从数据库中获取与一系列技能相匹配的所有offer?

为了更清楚,这里是我开始编写的一些代码:

        $skills = Input::get('skills');
        $offers = Offer::with(
            array(
                'skills' => function($query){
                    // here I'd like to select skills from array $skills
                    $query->where(?????);
                }
            )
        )->get();

提前致谢!

【问题讨论】:

    标签: arrays laravel relationship querying


    【解决方案1】:

    将 whereIn 与数组一起使用

    http://laravel.com/docs/queries#selects

    $skills = Input::get('skills');
    $offers = Offer::with(array('skills' => function($query) use ($skills){
                        $query->whereIn('skill', $skills);
                    }))->get();
    

    【讨论】:

      猜你喜欢
      • 2014-10-23
      • 2018-03-02
      • 1970-01-01
      • 2021-03-21
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      相关资源
      最近更新 更多