我有这堂课:
Article (id, code)
当我创建我的文章时,我需要在字段代码中添加id。在我的数据库中,我需要:
(id, code)
1, ARTICLE_1
2, ARTICLE_2
实际上,字段代码等于ARTICLE + ID
,我尝试用以下内容填写此字段:
public function __construct() {
$this->code = "ARTICLE_" . $this->getId();
}
但是当我添加我的文章时,不生成Id并且函数getId
不返回任何内容。我尝试测试postPersist()
功能,但这并不成功。
对此有好的做法吗?
由于
Djoo
答案 0 :(得分:0)
在PHP中,您无法使用" +"运算符将字符串与变量连接,但是"。"符号
请改为尝试:
$this->code = "ARTICLE_" . $this->getId();
答案 1 :(得分:0)
我将注释@ORM \ HasLifecycleCallbacks添加到我的实体,我有一个功能:
/** @ORM\PostPersist */
public function doStuffOnPostPersist()
{
$this->setCode('ARTICLE_' . $this->getId());
}
有了这个解决方案,我有了id,因为我已经坚持了。
感谢。