Когда я получаю объект, скажем,
$em->find('Application\Models\User', 1);
или другие методы, такие как DQL, findBy*()
вызывают запуск __construct()
класса модели? У меня проблема, когда я устанавливаю переменные там, например, ссылку на EntityManager, и я обнаружил, что она не установлена.
Я попытался вставить die()
в __construct()
, и это не остановило приложение. Могу ли я сказать, что если я хочу установить другие свойства / поля, такие как EntityManager $em
, я должен сделать это другим способом? Возможно, что-то вроде
protected function getEm() {
if (!isset($this->em)) {
$this->em = \Zend_Registry::get('em');
}
return $this->em;
}