我想在表格中插入一些数据:
$x = $this->getDoctrine()->getRepository('xxxBundle:yyyy')
->findby(array($form->get('zzzz')->getData()));
foreach ($x as $xx) {
$aaa = new aaaa();
$aaa->setccccn(array($x));
}
$em = $this->getDoctrine()->getManager();
$em->flush();
当我这样做时,我收到错误Unrecognized field: 0
..请帮助我......我该怎么办?
答案 0 :(得分:4)
问题出在这里
->findby(
array($form->get('zzzz')->getData())
);
你没有给findBy一个键,所以它正在寻找列/字段0
,这是PHP数组中隐含的第一个键。 array($value)
与array(0 => $value)
它应该是这样的。
->findby(
array('the_column_name' => $form->get('zzzz')->getData())
);
或者
->findbyTheColumnNameInCamelCase($form->get('zzzz')->getData());
http://symfony.com/doc/current/book/doctrine.html#querying-for-objects