Ошибка при использовании Twig с записью Doctrine - PullRequest
0 голосов
/ 01 декабря 2011

Я пытаюсь использовать Twig шаблоны для отображения некоторых объектов, извлеченных с Doctrine 1.Я сталкиваюсь с проблемой при доступе к отношению, объявленному с hasMany в функции setUp класса User.В моем PHP-коде я могу сделать $user->Instance без каких-либо проблем, но если я передам $user шаблону и попытаюсь сделать user.Instance, возникает исключение:

Doctrine_Record_Exception' with message 'Unknown method User::Instance'

Как я могу решитьэто?

Спасибо,

PS: использование user.get('Instance'), кажется, работает, хотя я, конечно, предпочел бы избежать этого

1 Ответ

0 голосов
/ 08 июля 2012

Чтобы избежать этого, вы должны определить все методы получения, которые вы хотите вызвать в шаблоне, потому что доктрина использует «магические методы» (__call () - метод) для предоставления вам методов получения и установки.

например. для свойства "имя":

Twig проверяет, существует ли метод "getFirstname", но в вашей модели не определен метод "getFirstname".

Здесь вы найдете патч, сообщающий доктрине о генерации геттеров и сеттеров: http://coolsoft.altervista.org/en/blog/2009/03/how-make-symfonydoctrine-generate-accessors

...