Adların ile doktrin / Hatalar alt sorgular kullanma

0 Cevap php

Ben (Doktrin) ile bir orWhere yan tümcesinde bir alt sorgu ile basit bir sorgu yapmak için çalışıyorum.

Her zaman olduğu gibi, Doktrin her adlar yeniden adlandırmak çalışır ve tamamen sorguları yok ...

İşte bir örnek:

$q = Doctrine_Query::create()
    ->from('Actualite a')
    ->where('a.categorie_id =?', $id)
    ->orWhere('a.categorie_id IN (select id from cat.categorie as cat where cat.categorie_id =?)', $id)
    ->execute();

Gibi bir şey yapacak MySQL Hangi:

SELECT * 
FROM actualite a 
WHERE a.categorie_id = 1 OR a.categorie_id IN (SELECT cat.id FROM categorie cat WHERE cat.categorie_id = 1);

Everything is right about it, but then again Doctrine destroys it: Couldn't find class cat

Doktrin ile biraz karmaşık bir şey yapmaya her zaman, ben takma ad hataları var. Bunu düzeltmek konusunda herhangi bir tavsiye veya fikir?

Teşekkürler!

0 Cevap