どのようにこのSQLをdoctrineクエリ言語(DQL)に書き込むことができますか?sql to doctrineクエリ言語
SELECT *
FROM service
WHERE service.id NOT IN (SELECT id_service FROM reclamation)
ありがとうございます。
どのようにこのSQLをdoctrineクエリ言語(DQL)に書き込むことができますか?sql to doctrineクエリ言語
SELECT *
FROM service
WHERE service.id NOT IN (SELECT id_service FROM reclamation)
ありがとうございます。
トライ使用が存在していない:
SELECT *
FROM service
WHERE NOT Exists (SELECT 1 FROM reclamation WHERE id_service = service.id)
はそれに値する場合は、古い学校の方法を使用することができます
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
'SELECT s
FROM YourBundle:Service s
WHERE s.id NOT IN
(SELECT s.idService FROM YourBundle:Reclamation r)'
)->getResult();
、これを実行してみてください! native-sql-with-docrtine
[意味的エラー] 'idService FROM'に近い行0、列122:エラー:無効なPathExpressionです。 StateFieldPathExpressionでなければなりません。 –
私はあなたがあなたの構文をチェックすべきだと思います –
はhttp://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/dql-(あなたは[こちらクエリ例]を見つけることができるリンクhttp://doctrine.readthedocs.org/en/latest/en/manual/dql-doctrine-query-language.html#subqueries
$q = Doctrine_Query::create()
->select('s')
->from('Service s')
->where('s.id NOT IN (SELECT id_service FROM reclamation)
->getQuery()
->getResult();
を見ます –