未检测到Symfony / Doctrine ORM映射

时间:2019-02-22 07:26:27

标签: php symfony doctrine-orm model

我正在构建我的第一个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

0 个答案:

没有答案