Laravel 4 Eloquent ORM选择where - array作为参数

Laj*_*rek 37 laravel eloquent laravel-4

在Eloquent ORM中是否有解决方案?

我有父母的角色:

Array ( [0] => 87,  [1] => 65, ... )
Run Code Online (Sandbox Code Playgroud)

我想要选择表PRODUCTS其中parent_id列=数组中的任何id

Dwi*_*ght 76

流利:

DB::table('PRODUCTS')->whereIn('parent_id', $parent_ids)->get();
Run Code Online (Sandbox Code Playgroud)

雄辩:

Product::whereIn('parent_id', $parent_ids)->get();
Run Code Online (Sandbox Code Playgroud)

  • FWIW,在雄辩的示例中,您还需要`get()`结果:`Product :: whereIn('parent_id',$ parent_ids)-> get();` (2认同)

ElG*_*ato 24

你的数组必须是这样的:

$array = array(87, 65, "etc");
Product::whereIn('parent_id', $array)->get();
Run Code Online (Sandbox Code Playgroud)

要么

Product::whereIn('parent_id', array(87, 65, "etc"))->get();
Run Code Online (Sandbox Code Playgroud)