【发布时间】:2015-11-19 10:18:59
【问题描述】:
我想像这样构建一个动态的 where / orWhere 语句。
$matchList = [ 'match1', 'match2', 'match3', 'match4' ];
$query->where('Column', 'Like', 'match1')
->orWhere('Column', 'Like', 'match2')
->orWhere('Column', 'Like', 'match3')
->orWhere('Column', 'Like', 'match4');
我尝试构建一个动态方法调用,但它不起作用...
$matchList = [ 'match1', 'match2', 'match3', 'match4' ];
$query->where('Column', 'Like', $hobbiesList[0]);
if(count($matchList) > 1)
{
for($i = 1; $i < count($matchList); $i++)
{
$query->{orWhere('Column', 'Like', $matchList[$i])}();
}
}
问题是我有一个匹配列表,对于这个列表,我必须在 Larvel 5.1 中构建一个动态查询语句。
谁能帮助我或解释我的错误在哪里?
【问题讨论】: