我正在构建我的第一个Symfony捆绑包。我想使用模型而不是实体,所以我有一个仅包含一个模型的目录模型。另外,我在此资源/config/doctrine/mymodel.orm.yaml中有此模型的映射。当我运行/ bin / console doctrine:migration:diff时,它说未在映射信息中检测到任何变化
这是我的模特
ObjectMapper().writeValueAsString
和mymodel.orm.yaml
class MyModel
{
/**
* @var mixed
*/
private $id;
/**
* @var string
*/
private $user;
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @return null|string
*/
public function getUser(): ?string
{
return $this->user;
}
/**
* @param string $user
*
*/
public function setUser(string $user): self
{
$this->user = $user;
return $this;
}
我在这里缺少什么?
更新
我正在使用symfony 4.2.3
这是我的教义。yaml
MyNamespace\MyBundle\Model\MyModel:
type: mappedSuperclass
repositoryClass: MyNamespace\MyBundle\Repository\MyModelRepository
id:
id:
type: integer
generator:
strategy: AUTO
fields:
user:
type: string