Symfony2的关系一对多

时间:2012-11-09 14:31:44

标签: php symfony

我有两张桌子。第一个表是stat_alert,第二个表是user_qdf。我在表之间有多对一的关系

我想在外键表中分配值 在我的控制器中:

 $sql9="SELECT cell,id_user FROM stat_alert WHERE TYPE='C' AND id_user IS NULL LIMIT $purcent ";
  $h = mysql_query($sql9)OR DIE("Erreur sur la requeteee");

   $listes9 = array();
   while ($row = mysql_fetch_array($h)) {
     $listes9[] = $row;  
   }

   foreach ($listes9 as $liste9 )
   {
       $user_qdf = $this->getDoctrine()
        ->getRepository('AdminBlogBundle:UserQdf')
        ->find($cs);  
    echo $liste9[0];
       $em = $this->getDoctrine()->getEntityManager();
       $alert = $em->getRepository('AdminBlogBundle:StatAlert')
                    ->findBy(array('cell' => $liste9[0]));
       **$alert->setUser($user_qdf);**

    $em->flush();
   }

我有这个错误致命错误:在D:\ EasyPHP-5.3.3.1 \ www \ alerteurs1 \ src \ Admin \ BlogBu​​ndle \ Controller \ GestionAlerteController.php上的非对象上调用成员函数setUser() 514

1 个答案:

答案 0 :(得分:0)

findBy()返回一个集合,而不是一个对象。请改用findOneBy(),它应该没问题。