0

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

一个offer和它的技能之间的关系是belongsToMany关系。

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

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

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

提前致谢 !

4

1 回答 1

0

将 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();
于 2013-09-29T20:25:01.973 回答