【发布时间】:2016-02-04 08:11:52
【问题描述】:
我正在尝试通过使用表单的复选框选择来创建动态查询,并且我正在使用 Laravel 5 查询生成器,这是我在处理表单后使用toSql() 方法获得的 SQL。
select `v`.`id ,v`.`model` from `vehicles` as `v`
问题是查询导致 SQL 语法错误,因为它缺少一些引号。下面是我如何创建查询
$query = 'v.id';
if ($model == 1) {
$query .= ' ,v.model';
}
if ($marka == 1) {
$query .= ' ,v.brand_name';
}
$query_result = DB::table('vehicles AS v')->select($query)->toSql();
如何创建正确的 SQL 查询?任何帮助将不胜感激。
【问题讨论】:
标签: php sql laravel laravel-5 query-builder