0

これは modiffilmAction() の一部で、映画のタイトルと俳優を編集します。Films と Actors の間には ManyToMany の関連付けがあります。フォームに記入するのはタイトルだけです。このコードが問題なく動作する場合、フォームの記入方法を教えていただけますか? または、このコードのどこが間違っていますか。私は例を見つけていません。

    $em = $this->getEntityManager();

    $qb = $em->createQueryBuilder();

    $qb ->select(array('f','a'))
        ->from('Cine\Entity\Films', 'f')
        ->where($qb->expr()->eq('f.id', '?1'))
        ->innerJoin('f.actors', 'a')
        ->setParameter(1, $id);
    $query = $qb->getQuery();
    $film = $query->getResult();

    $form = new FilmForm($em);
    $form->bind($film);
    ...

クエリを置き換えると、 $film = $em->find('Cine\Entity\Films', $id); アソシエーションで fetch="eager" を使用すると、同じ結果になります: バインド データはありません。

私は非常に単純なことを理解していないと思いますが、zf2とdoctrine 2は初めてです...助けてくれてありがとう

4

1 に答える 1