オブジェクトを取得するとき
$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;
}