Простой способ конвертировать Doctrine_Collection классов Model в массив простых объектов? - PullRequest
0 голосов
/ 18 мая 2010

Чтобы четко разделить слои Controller и View, я больше не хочу передавать полные объекты своим представлениям. Вместо этого я хочу передать только массивы и объекты, которые содержат данные, но не имеют никаких методов. В противном случае сценарий представления сможет удалить записи Doctrine или перейти в дереве объектов к данным, не предназначенным для представления.

Ответы [ 2 ]

8 голосов
/ 18 мая 2010
1 голос
/ 18 мая 2010

Вы делаете что-то совершенно бессмысленное. Какой в ​​этом смысл? Вы не остановите себя / других программистов от незаконных операций в слое представления. Возможно, вы не сможете сделать $obj->delete();, но Doctrine_Query::create()->delete()->from('ObjectTable')->execute(); все еще будет доступен.

Передайте объект в представление и просто не выполняйте над ним такие методы - это то, что вы должны делать

...