我有一个看起来像这样的实体类:
<?php
namespace Entities;
/** @Entity @Table(name="User") */
class User
{
/**
* @Id
* @Column(type="string", length=12)
*/
private $no;
基于 Doctrine 2 标识符生成策略部分:
NONE:告诉 Doctrine 标识符是由您的代码分配(并因此生成)的。必须在将新实体传递给 EntityManager#persist 之前进行分配。NONE 与完全不使用 @GeneratedValue 相同。
这意味着,我需要一种方法,以便在调用persist 之前设置值。
调用./doctrine orm:generate-entities
不会生成setter函数,我必须在类中手动编写吗?
/**
* Set no
*
* @param string $no
*/
public function setNo($no)
{
$this->no = $no;
}
这是正确的方法吗?