我有一个函数可以创建对我的数据库的查询,如下所示:
public function getList($u, $t, $ls, $lf) {
return $this->getEntityManager()
->createQuery('
SELECT
o,
u,
g,
r,
t,
p
FROM GameShelfUsersBundle:Own o
LEFT JOIN o.user u
LEFT JOIN o.game g
LEFT JOIN o.rate r
LEFT JOIN o.typo t
LEFT JOIN o.platforms p
WHERE u.id = :user
AND o.typo = :type
ORDER BY o.updated DESC
')
->setParameters(array(
'user' => $u,
'type' => $t
))
->setMaxResults($lf)
->setFirstResult($ls)
->getResult();
}
我的问题是,如何设置:type
为not in
?我的意思是,我想这样使用它:
$type = '!= 1'
...
AND o.typo :type
...
'type' => $type
但它根本没有用。使用$type = -1
也无济于事。除了创建 if/else 语句和复制查询之外,还有什么办法吗?