【发布时间】:2016-06-27 21:32:16
【问题描述】:
我正在尝试将相同的值绑定到原始查询中的某个参数 (Laravel 5.2)
//this is a non practical example ,only for clarify the question
DB::table('users as u')
->select('id')
->whereRaw('u.id > ? or u.id < ? or u.id = ?',[2,2,2])
->first();
有没有办法一次性绑定相同的参数(防止在[2,2,2]中重复值)?
【问题讨论】:
-
您是否总是知道会有很多占位符,或者您是否想用相同的值填充查询中的所有占位符,无论有多少?
-
在我的例子中,我知道会有多少个占位符,特别是在这个例子中所有它们也是一样的。我尝试
:=someparameter或:someparameter按名称分隔占位符,但它不起作用。似乎只有?有效! -
您使用
whereRaw有什么特别的原因吗?在没有whereRaw的情况下重写它的答案是否有效?
标签: php laravel binding parameterbinding