Можно ли позволить Doctrine 1.2.2 генерировать геттеры и сеттеры? - PullRequest
1 голос
/ 16 августа 2010

Я ищу способ, позволяющий Doctrine генерировать для меня геттеры и сеттеры, потому что в противном случае он вызовет Doctrine_Record метод get, который стоит много времени.

так есть ли шанс сделать это?

Ответы [ 2 ]

1 голос
/ 17 августа 2010

Это не то, как работает Doctrine, и, как писал Куба, эта функция была удалена из Doctrine (были причины для этого).Текущая стабильная версия сильно зависит от магических функций.Доступ к полям через магические методы получения и установки, как это делает Doctrine, не требует больших затрат времени.Есть и другие части доктрины, которые занимают гораздо больше времени.Так что, если у вас есть проблемы с производительностью доктрины, вы должны «атаковать» эту «проблему», используя результаты массива для вашего запроса (то есть fetchArray вместо execute).Это экономит много времени и памяти.Если вам нужны объекты, вы можете при необходимости гидрировать данные массива к объекту.

Создание геттера и сеттера - это некая микрооптимизация, которая может доставить вам много хлопот.Если бы я был тобой, я бы продолжал идти по стандартному пути Доктрины.

1 голос
/ 16 августа 2010

Кажется, эта функциональность была удалена некоторое время назад: http://trac.doctrine -project.org / ticket / 1188

Однако кто-то подготовил для вас патч: http://coolsoft.altervista.org/en/blog/2009/03/how-make-symfonydoctrine-generate-accessors

...