Как получить идентификатор без соединения в 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;


}

Если я делаю $ 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 без присоединения к таблице пользователей.

21
задан Artem Bondarenko 12 October 2010 в 09:21
поделиться