2016-08-11 98 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();