В Propel я могу выбрать поля для возврата после сохранения () - PullRequest
1 голос
/ 07 февраля 2011

Я создаю новый объект комментария и сохраняю его

$comment = new Comment();
$comment->setText('this is a comment');
$comment->setIp($ip);
$comment->save();

Когда я делаю var_dump($comment), я вижу, что объект имеет много деталей, которые я не хочу передавать представлению в архитектуре MVC. Это означает, что я должен сделать дополнительную фильтрацию в представлении.

Так есть ли способ, сразу после save () выбрать только те поля, которые я позже хочу передать в представление? Что-то вроде этого кода, так что объект $ comment теперь имеет только поле text

$comment->save();
$comment->select(array('text'));

1 Ответ

3 голосов
/ 07 февраля 2011

Я бы просто передал объект ... Но если вы хотите иметь столбцы в массиве, вы можете использовать методы toArray () или getByName ().

Наличие только нескольких столбцов в объекте ORMне имеет смысла для меня.

Ваш вопрос помечен как Doctrine и Propel - этот ответ для Propel.

...