在我的表格中,主键是ISBN,因此在表单中添加新书时需要手动设置。使用ISBN添加新书时123
,数据库中的ISBN空白。
实体:
/**
* @var string
*
* @ORM\Column(name="isbn", type="string", length=45)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $isbn;
public function setIsbn($isbn)
{
$this->isbn = $isbn;
return $this;
}
public function getIsbn()
{
return $this->isbn;
}
表格类型:
$builder
->add('isbn')
控制器:
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
使用ISBN 123添加新书时
结果数据库中的ISBN为空白(如果重要,则不为null)
您不需要@ORM\GeneratedValue(strategy="IDENTITY")
注释,它用于生成ID,并且您可以自己提供它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句