0
我在學說3個表,爲了簡單起見,我會打電話給他們:U
,M
和R
主義檢索和訂單數據和2個表深度
U
可以M
的和R
的
M
可以R
的
R
能有什麼
作爲圖中,這可能看起來像:
U ---> M
| |
| V
'----> R
我想要做的就是創建一個查詢來獲取所有R
的相關U
無論是通過M
或直接由一列在R
訂購,查詢被列在R
。
目前我有:
$qb->select('r')
->from('R','r')
->where('r.u = :uid')
->orderBy('r.order','DESC')
->setParameter('uid', $U->getId())
->setFirstResult($offset)
->setMaxResults($limit)
->andWhere(
$qb->expr()->orX(
$qb->expr()->like('r.q1',':query'),
$qb->expr()->like('r.q2',':query')
)
)
->setParameter('query', "%" . $query . "%");
我想加盟m.r
的莫名其妙,同時仍然能夠查詢它們的屬性。我曾嘗試:
$qb->select('u.r, m.r')
->from('U','u')
->where('u.id = :uid')
->join('u.m','m')
->orderBy('u.r.order','DESC')
->setParameter('uid', $U->getId())
->setFirstResult($offset)
->setMaxResults($limit)
->andWhere(
$qb->expr()->orX(
$qb->expr()->like('u.r.q1',':query'),
$qb->expr()->like('u.r.q2',':query')
)
)
->setParameter('query', "%" . $query . "%");
以及許多其他的東西,但無濟於事...
在此先感謝!