У меня есть такая сущность:
/**
*
* @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;
}
Если я делаю
$ q -> getQuery () -> getSingleResult () -> getUser () -> getUserId ()
доктрина генерирует запрос типа:
SELECT * FROM table t INNER JOIN users u ON u.id = t.userId WHERE id = 100
но если мне не нужны пользователи таблиц, как получить userId.
В чистом SQL я могу просто
SELECT * FROM table WHERE id = 100
получить userId без присоединения к таблице пользователей.