插入表symfony2时无法识别的字段

时间:2014-06-14 14:31:33

标签: symfony

我想在表格中插入一些数据:

$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 ..请帮助我......我该怎么办?

1 个答案:

答案 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