2011-02-09 1 views
0

После выполнения SQL-запроса к Столбец Я хочу убрать массив $ result в объект Doctrine. Сейчас для того, чтобы сделать это, я использую набор команду для каждого поля, как показано ниже:Symfony/Doctrine: Как перебирать поля таблицы для гидратации?

 
    $post = new post(); 
    $post->setCategory($result['category']); 
    $post->setName($result['name']); 
    $post->setRating($result['rating']);

Мой вопрос есть лучший способ сделать это, например, перебирая всех полей таблицы? Благодарю.

ответ

1

Вы можете использовать fromArray():

$post = new Post(); 
$post->fromArray($results); 
+0

Вы не можете вызвать конструктор, как, что, только проверил в источнике доктрины (см класс Doctrine_Record). – Maerlyn

+0

Неплохо, я ошибся в sfForms в symfony. – xzyfer

+0

Np, я только что добавил его для записи. Не могли бы вы удалить эту часть из своего ответа? – Maerlyn