1

関数を作成していて、指定されたインターフェイスを実装するエンティティであるパラメーターのヒントを入力したい場合、次のようなエラーが発生します。

AddToFavorite::AddToFavorite() must be an instance of Trendmed\Interfaces\Favoriteable, instance of Proxy\__CG__\Trendmed\Entity\Clinic given

もちろん、私のエンティティは特定のインターフェースを実装しています。

Doctrine プロキシ クラスがインターフェイスを直接実装していないため、エンティティ クラスが適切なインターフェイス タイプ ヒントを禁止しているためだと思います。その問題の解決策はありますか?

4

1 に答える 1

1

このスレッドを見つけたばかりです。他の人が探している可能性があるため、これを追加します。
関数定義で完全な名前空間を使用しないでください。

于 2015-03-09T16:24:49.227 に答える