2016-08-11 146 views
1

在我Laravel 5.2控制器,我執行的請求與雄辯的ORM:使用變量Laravel 5.2

$products = Product::where('first_condition', 'first_condition_value') 
          ->where('second_condition', 'second_condition_value') 
          ->get(); 

這個請求工作正常,並給了我匹配兩個該產品的列表條件。

理想情況下,我想產生一個$request變量,在我的要求下使用它:

$request = "where('first_condition', 'first_condition_value')->where('second_condition', 'second_condition_value')" 

我沒做這個代碼運行。

爲了給你更多的觀點,請求可以有多個條件從2到n,所以我想用for循環生成它。

回答

1

總結你的額外條件,數組和循環它們如下面的片斷:

<?php 
$query = Product::where('first_condition', 'first_condition_value'); 

$conditions = array(
    'second_condition' => 'second_condition_value', 
    'third_condition' => 'third_condition_value', 
); 

foreach ($conditions as $key => $value) { 
    $query->where($key, $value); 
} 

$products = $query->get();