2 回答

TA貢獻1829條經驗 獲得超4個贊
使用 Doctrine 你可以這樣做:
? ? $queryBuilder = $this->createQueryBuilder('request');
? ? $queryBuilder
? ? ? ? ->andWhere($queryBuilder->expr()->andX(
? ? ? ? ? ? $queryBuilder->expr()->eq('user.speakFrench', ':speakFrench'),
? ? ? ? ? ? $queryBuilder->expr()->like('request.name', ':name'),
? ? ? ? ? ? $queryBuilder->expr()->in('request.state', ':states'),
? ? ? ? ? ? $queryBuilder->expr()->in('request.job', ':jobs'),
? ? ? ? ))
? ? ? ? ->setParameter('speakFrench', true)
? ? ? ? ->setParameter('name', 'Martin')
? ? ? ? ->setParameter('states', ['Ohio', 'Texas'])
? ? ? ? ->setParameter('jobs', ['Photographer', 'Reporter'])
? ? ? ? ->getQuery()
? ? ? ? ->getResult();
這應該是一個好的開始。

TA貢獻1844條經驗 獲得超8個贊
以下似乎是符合您要求的有效查詢:
SELECT *
FROM application
WHERE SPEAK_FRENCH = 1
AND NAME = "Martin"
AND STATE = IN("Ohio","Texas")
AND (JOB LIKE "%Photographer%" OR JOB LIKE "%Reporter%");
- 2 回答
- 0 關注
- 142 瀏覽
添加回答
舉報