4

このエラーが発生し続けます:

    /* ... */
    $em = $this->getDoctrine()->getEntityManager();
    $movie = $em->getRepository('MyMyBundle:Movie')->findMovieByName('moviename'); // Repository Class
    \Doctrine\Common\Util\Debug::dump($movie); // dumps the object just fine! The Repository found it
    echo $movie->getId(); // brings me the error nevertheless

致命的なエラー: 行 ... の非オブジェクトでメンバー関数 getId() を呼び出します ...

エンティティに getId() メソッドがあります。他のメソッドも、それオブジェクトであっても機能しません。

オブジェクトは次のようにダンプされます。

..... array(1) { [0]=> object(stdClass)#759 (59) { ["__CLASS__"]=> string( .....

ヒントはありますか?

4

1 に答える 1

11

気にしないでください、私は答えを見つけました: echo $movie[0]->getId();(リポジトリはオブジェクトの配列を返しました)。申し訳ありませんが、木のために木を見失うことがあります。

于 2012-07-13T08:36:53.910 に答える