Doctrine新属性/列定义不起作用

时间:2013-04-16 08:16:06

标签: php mysql doctrine-orm

我已将新属性添加到学说中,如下所示:

/** @Column(type="string", length=150) **/
private $service_domain;

    /** @Column(type="string", length=150) **/
private $aauid;

添加了getter / setter属性:

public function getServiceDomain() {

    return $this->service_domain;
}

public function setServiceDomain($domain) {
    $this->service_domain = $domain;
    return $this;
}

    public function getAAUID() {

    return $this->aauid;
}

public function setAAUID($aauid) {
    $this->aauid = $aauid;
    return $this;
}

我也在数据库列中进行了相应的更改。 enter image description here

但是出于一些奇怪的原因,当我为这些属性赋值并保存实体时,除了我新添加的属性外,所有其他属性都在保存:

$n->setServiceDomain("test");
$n->setAAUID("test");

请您澄清我是否做错了或者我是否还要在其他任何部分进行更改?提前谢谢。

1 个答案:

答案 0 :(得分:0)

列定义中缺少name属性

/** @Column(name="service_domain", type="string", length=150) **/
private $service_domain;

/** @Column(name="aauid", type="string", length=150) **/
private $aauid;