Sto utilizzando Symfony 1.4 con ORM Doctrine 1.2
Vorrei capire la logica di funzionamento dell'ORM in questione:
Ho due tabelle MySQL:
Fasi
----
id|bigint(20)|autoincrement
fase|varchar(255)
data_ora|datetime
tecnico_id|bigint(20)
created_at|datetime
updated_at|datetime
Tecnici
----
id|bigint(20)|autoincrement
nome|varchar(255)
cognome|varchar(255)
reparto|varchar(255)
created_at|datetime
updated_at|datetime
Le due tabelle sono in relazione tra loro attraverso fasi.tecnico_id e tecnici.id
Se da symfony faccio una semplice select:
codice:
SELECT f.fase,f.data_ora,t.nome,t.cognome
FROM assistenza_fase AS f, assistenza_tecnico AS t
WHERE f.id = '1' AND f.tecnico_id = t.id
Utilizzando il codice:
codice:
$q = Doctrine_Query::create()
->select('f.fase,f.data_ora,t.nome,t.cognome')
->from('assistenza_fase f, assistenza_tecnico t')
->where('f.id = '1')
->andWhere('f.tecnico_id = t.id');
Da MySQL funziona senza problemi, mentre da ORM mi genera un errore di relazione inesistente tra le due tabelle.
Premesso che in questo codice riportato al volo posso aver fatto degli errori di battitura ma nell'originale no, dove sbaglio concettualmente? Come devo ragionare quando utilizzo un ORM?