Doctrine orm 设置策略设置为“无”的主键的值

Doctrine orm 设置策略设置为“无”的主键的值,doctrine-orm,Doctrine Orm,我有一个实体类,如下所示: <?php namespace Entities; /** @Entity @Table(name="User") */ class User { /** * @Id * @Column(type="string", length=12) */ private $no; 这是正确的方法吗?没有“正确”的方法。“生成实体”命令只是一个助手。没有你必须使用的东西。你可以随心所欲 分配策略的唯一要求是,当调用$em-

我有一个实体类,如下所示:

<?php

namespace Entities;

/** @Entity @Table(name="User") */
class User
{
    /**
     * @Id
     * @Column(type="string", length=12)
     */
    private $no;
这是正确的方法吗?

没有“正确”的方法。“生成实体”命令只是一个助手。没有你必须使用的东西。你可以随心所欲

分配策略的唯一要求是,当调用$em->persist()时,id字段必须非null

例如,在分配ID的情况下,将其作为构造函数中的必需参数是有意义的:

class User
{
    private $no;
    public function __construct($no)
    {
        $this->no = $no;
    }
}

谢谢,这对我有帮助!
class User
{
    private $no;
    public function __construct($no)
    {
        $this->no = $no;
    }
}