правильный способ установить атрибут в доктрине? - PullRequest
0 голосов
/ 17 апреля 2010

в некоторых уроках говорится, что вам нужно настроить атрибут следующим образом:

$manager = Doctrine_Manager::getInstance();
Doctrine_Manager::getInstance()->setAttribute(
    Doctrine::ATTR_AUTO_ACCESSOR_OVERRIDE, true);

и в документации это показывает вам:

$manager = Doctrine_Manager::getInstance();
$manager->setAttribute(
    Doctrine::ATTR_AUTO_ACCESSOR_OVERRIDE, true);

Интересно, какую мне использовать? не последний ли? потому что вы можете установить атрибут для одноэлементного класса в первом? второй не правильный?

1 Ответ

1 голос
/ 17 апреля 2010

Ты вообще понимаешь код, на который смотришь?

Первый код "неправильный". Сначала он присваивает Doctrine_Manager объект $managger, а затем эта переменная не используется.

Если вы хотите сделать более чем одну вещь на Doctrine_Manager, тогда естественно назначить эту ссылку на то, что не испортит ваш код. Если вы хотите сделать только одну вещь, нет необходимости использовать дополнительную переменную, другими словами:

Doctrine_Manger::getInstance()->setAttribte(...);

или

$manager = Doctrine_Manger::getInstance();
$manager->setAttribute(...);
$manager->setAttribute(...);
$manager->doSth();
$manager->blahblahblah();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...