php7以降、関数の戻り値の型を宣言できることはすでにわかっています。その関数が何か他のものを返すと、例外がスローされます。Symfony - Doctrineエンティティの戻り型
今、私のsymfonyプロジェクトの関数がDoctrineエンティティを返すときに、この新しい機能を使いたいと思います。あなたはそれがnull
またはobject
変数を返す必要があります見ることができるように
public function getEntity(array $conditions, string $entityClass): ?object
{
// some logic...
return $queryBuilder->setMaxResults(1)->getQuery()->getOneOrNullResult();
}
:だから私はこのような関数を宣言しようとしました。しかし、私が例外を得たので期待通りobject
が動作しないようです:
Type error: Return value of HelperBundle\MyHelper::getEntity() must be an instance of HelperBundle\object or null, instance of AppBundle\Entity\MyEntity returned
私は実際にこのメッセージは何を意味するのかについてはよく分からない:返されたオブジェクトは、HelperBundle
または何に位置クラスから派生する必要がありますか?
しかし、一般的に言えば、カスタムベースクラスやインターフェイスを使用せずにジェネリックDoctrineエンティティの戻り値の型を宣言する方法はありますか?
正確に何のためにDownvote? – DrKey