Doctrine2 объект отношения findBy вызывает ошибку преобразования строки

Скажем, у меня есть две сущности в Doctrine2, которые связаны друг с другом: Models \ User и Models \ Comment. Если я сделаю это в Doctrine 2.0.0 ...

<?php
// $em instanceof EntityManager, $user instanceof Models\User
$comments = $em->getRepository('Models\Comment')
    ->findBy(array('user' => $user, 'public' => true));

... я получаю ошибку PHP:

Уровень серьезности: Уведомление

Сообщение: Объект класса Models \ Пользовательское преобразование в строку

Имя файла: DBAL /Connection.php

Номер строки: 574

Этого не должно происходить, верно? Если я использую QueryBuilder и setParameter ('user', $ user), он работает должным образом.

18
задан pdd 6 January 2011 в 19:41
поделиться