私はKnpMenuBundleを使用しており、メニュービルダークラス内のDoctrine Entity Managerにアクセスしたいと考えています。私は、メニューに表示する必要があるいくつかの異なる値についてデータベースをチェックしたいと思います。 EMをコンストラクタに渡してみましたが、動作しません。これを達成する最良の方法は何ですか?ありがとう!KnpMenuBundle内のEntity Managerにアクセスする方法は?
ここで私はビルダークラスに追加されたコードです:
private $em;
public function __construct(EntityManager $em)
{
$this->em = $em;
}
これは、エラーがスローされます:キャッチできる致命的なエラー:XXX \ ThemeBundle \メニュー\ビルダーに渡される引数1 :: __構築物()のインスタンスでなければなりませんDoctrine \ ORM \ EntityManagerのいずれも指定されていません。
をそれはDOEなぜうまくいきませんか?何らかのエラーが発生しましたか?代わりにDoctrineオブジェクトを渡してみましたか? –
コードとエラーで更新しました。どうも! – Acyra