相关疑难解决方法(0)

Doctrine:更新SINGLE_TABLE继承的鉴别器

使用这些类,您如何将"Person"的记录更改为"Employee".

/**
 * @Entity
 * @InheritanceType("SINGLE_TABLE")
 * @DiscriminatorColumn(name="discr", type="string")
 * @DiscriminatorMap({"person" = "Person", "employee" = "Employee"})
 */
class Person
{
    // ...
}

/**
 * @Entity
 */
class Employee extends Person
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我尝试更改鉴别器列的值,但我无法访问它.我还尝试创建一个'Employee'实例并手动复制数据,但这不适用于自动递增id.它只是作为新记录添加而不是更新现有记录.

我是否需要编写自定义的SQL查询,或者我在做其他根本错误的事情?

php symfony doctrine-orm

15
推荐指数
1
解决办法
5544
查看次数

标签 统计

doctrine-orm ×1

php ×1

symfony ×1