我正在尝试在ZF2应用程序中为Doctrine2创建实体。
我的实体应该有一个长度为15的id varchar,但是当我尝试创建新行时,doctrine2没有将此ID推送到数据库中。
在生成的实体类中,我有以下内容:
我需要更改什么才能将这个表单中的ID传递到Doctrine Flush中的数据库中?
在生成的实体类中,我有以下内容:
/**
* Checkpoints
*
* @ORM\Table(name="checkpoints", uniqueConstraints{@ORM\UniqueConstraint(name="sort", columns={"sort"})}, indexes={@ORM\Index(name="country", columns={"country"})})
* @ORM\Entity
*/
class Checkpoints
{
/**
* @var string
*
* @ORM\Column(name="id", type="string", length=15, nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
// rest of the entity...
我需要更改什么才能将这个表单中的ID传递到Doctrine Flush中的数据库中?
id
设置为默认选项auto_increment
并标记为primary key
?如果是这样的话,那么请将Doctrine实体中的列类型从string
更改为integer
。 - ins0