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:
Utilizzando il codice: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
Da MySQL funziona senza problemi, mentre da ORM mi genera un errore di relazione inesistente tra le due tabelle.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');
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?

Rispondi quotando