0
我试图用一种形式的复选框选项来创建一个动态查询,我使用Laravel 5查询构建器和这里是我得到通过toSql()
方法后,我的SQL表单处理完成后才能得到它。Laravel 5:查询生成器生成不良的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查询?任何帮助,将不胜感激。