我想在自定义 Bundle 中从 Command 创建一个新任务。但是在设置任务状态时遇到了麻烦。我从后端开发人员指南中获取了夹具并将其改编为命令
$task = new Task();
$task->setSubject('Important task');
$task->setDescription('This is an important task');
$defaultPriority = $this->doctrine->getRepository(TaskPriority::class)->find('normal');
if ($defaultPriority) {
$task->setTaskPriority($defaultPriority);
}
$task->setOwner($taskDataArray['user']);
$task->setOrganization($this->getOrganization());
$this->getEntityManager(Task::class)->persist($task);
$this->getEntityManager(Task::class)->flush();
数据库记录已创建,但默认status_id
字段为空。没有状态,它不会显示在数据网格中。状态有类型AbstractEnumValue
。设置状态的方法在模型中定义为* @method Task setStatus(AbstractEnumValue $status)
如何在 CRUD 操作中正确设置状态?
提前谢谢。