我使用symfony4,生命周期回调有问题。我有两个班,一个模特儿和一个这个模特儿。我希望模型的每个子级都有相同的preposist回调,但是回调不会被触发。这是正常的还是我做错了什么?
<?php
// src/Models/QuestionModel.php
namespace App\Models;
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ODM\MappedSuperclass
* @ODM\HasLifecycleCallbacks
*/
class QuestionModel
{
/**
* @ODM\Id(strategy="AUTO")
*/
protected $id;
/**
* @ODM\Field(type="date")
*/
protected $createdAt;
/**
* @ODM\PrePersist
*/
public function setCreatedAtValue() {
$this->createdAt = new \DateTime();
}
孩子:
<?php
// src/Document/CDN/Question.php
namespace App\Document\CDN;
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
use App\Models\QuestionModel;
/**
* @ODM\Document(collection="CDNQuestion")
* @ODM\HasLifecycleCallbacks
*/
class Question extends QuestionModel
{
}
谢谢