从Laravel中的`View`动态生成SQL`WHERE`查询

时间:2017-06-01 14:28:24

标签: sql laravel

我正在使用 Laravel 5 进行备份应用,我遇到了问题。

我必须使用 View 中输入的信息,因此我可以生成 SELECT *查询。问题是, WHERE 应该是动态的。

https://i.stack.imgur.com/tfV3z.png

就像在上面的链接中,我显示查询的地方,我尝试使用的查询是:

SELECT * FROM table WHERE ch1 < 1 AND ch2 = 2;

1 个答案:

答案 0 :(得分:0)

为什么要自己构建SQL查询?

最好使用Laravel Illuminate\Database\Query\Builder的查询构建器:

例:

$query = \DB::query();
$query->from($table);

foreach ($details as $detail)
{
    $query->where($detail->field_name, $detail->operand, $detail->value);
}

您可以阅读关于查询构建器的here