2017-07-19 64 views
0

有了這個提示它的作品完美之間,但現在我有一個問題(S)學說:不可能addWhere與columnA和columnB

我想設置一個「andWhere」 clausel,用下面的語句: AND 351 between columnA and columnB

我用下面的PHP代碼試了一下:

$rootAlias = $queryBuilder->getRootAlias()[0]; 
$queryBuilder->andWhere(sprintf(:value between columnA and columnB)); 
$queryBuilder->setParameter('value', '351'); 
But if I try this, I get the following error from doctrine: 

[Syntax Error] line 0, col 52: Error: Expected =, <, <=, <>, >, >=, !=, got 'between' 

看來,這是不可能添加此where子句。是否有另一種選擇將其添加到哪裏?

回答

0

應該這樣使用之間:

$queryBuilder->andWhere(sprintf(%s.columnA between :value1 and :value2), $queryBuilder->getRootAlias()[0]); 

如果你想測試值351是columnA和columnB你,如果它的ID的收藏應該做一個IN。