2017-08-10 19 views
1

コメントフォームを作成しようとしていますが、何か問題があります。Doctrine2 - 配列の代わりにオブジェクトを返す方法

私はfindBy(array('slug' => $slug))でデータを取得します。

このメソッドはオブジェクトではなく配列を返します。私は、コメントを追加したい場合は は、私がどのように私はエラー

"Type error: Argument 1 passed to AppBundle\Entity\Comment::setTrick() must 
be an instance of AppBundle\Entity\Trick, array given, called in 
/Applications/MAMP/htdocs/SnowTricks/src/AppBundle/Controller 
/AppController.php on line 71" 

を作成することができ、またはオブジェクトを返すメソッドを使用していますか?私のあなたは、単一のエンティティを取得する必要がある場合は、英語

+1

ため

ご回答をありがとうとごめん、あなたのAppController.phpコードの多くを示してください。特に71行目です。 –

答えて

4

、あなたが使うべき方法::findOneBy

$entity = $this->getDoctrine() 
    ->getRepository('AppBundle:Trick') 
    ->findOneBy(array('slug' => $slug)) 
; 
+0

これは申し訳ありませんが、findOneByメソッドがオブジェクトを返すことを確認しておくべきです... –

関連する問題