Ho entità come questo:Come ottenere un ID senza unirsi a doctrine2?
/**
*
* @Table(name="table")
* @Entity
*/
class Table {
/**
* @Column(type="integer")
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ManyToOne(targetEntity="Entities\Users")
* @joinColumn(name="userId", referencedColumnName="id")
*/
private $User;
/**
* @Column(type="string")
*/
private $text;
}
se faccio $q->getQuery()->getSingleResult()->getUser()->getUserId()
dottrina generare interrogazione come:
SELECT * FROM table t INNER JOIN users u ON u.id = t.userId WHERE id = 100
ma se i don `t bisogno di utenti da tavolo, come ottenere un ID utente.
In SQL puro posso solo
SELECT * FROM table WHERE id = 100
e ottenere userId senza aderire tabella utenti.
non rispondere alle domande, se non si ha familiarità con il soggetto! – Jeff
@Jeff Ho risposto a questo nel mese di ottobre 2010 non ci sono state risposte dopo la mia fino a maggio 2011. Questo è 7 mesi dopo la domanda postata. Sebbene in generale si possa avere ragione da una prospettiva limitata, l'utente non avrebbe una risposta tempestiva per il loro problema. Si potrebbe anche obiettare che poiché conoscevo molto bene gli ORM, sentivo che la mia risposta era appropriata al momento. –