【问题标题】:Class "SpoiledCar\FrontOfficeBundle\Entity\Modele" is not a valid entity or mapped super class类“SpoiledCar\FrontOfficeBundle\Entity\Modele”不是有效的实体或映射的超类
【发布时间】:2017-01-11 22:19:03
【问题描述】:

大家好,这是我的问题,我收到了这个错误 “SpoiledCar\FrontOfficeBundle\Entity\Modele”类不是有效的实体或映射的超类。
谁能帮我 。提前谢谢我在这里被困了大约 5 个小时

<?php

namespace SpoiledCar\FrontOfficeBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="modele")
 */
class Modele
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="Nom", type="string", length=255)
     */
    private $nom;

    /**
     * Many Features have One Product.
     * @ManyToOne(targetEntity="Marque", inversedBy="modeles")
     * @JoinColumn(name="marque_id", referencedColumnName="id")
     */
    private $marque;

            // ...
    /**
     * One Product has Many Features.
     * @ORM\OneToMany(targetEntity="Voiture", mappedBy="modele")
     */
    private $voitures;
    // ...


    public function __construct() {
        $this->voitures = new ArrayCollection();
    }

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set nom
     *
     * @param string $nom
     * @return Modele
     */
    public function setNom($nom)
    {
        $this->nom = $nom;

        return $this;
    }

    /**
     * Get nom
     *
     * @return string 
     */
    public function getNom()
    {
        return $this->nom;
    }
}

【问题讨论】:

  • 如果不发布任何代码显示您所做的事情,任何人都无法帮助您!
  • 这是抱歉的代码 ;)
  • 你能展示一下你是如何使用Modele类的代码吗?特别是错误消息的来源。除非您提供足够的信息,否则我们将无法为您提供帮助!
  • 我只是试图做这个 php 应用程序/控制台原则:generate:entities SpoiledCarFrontOfficeBundle:Modele,我得到了这个错误
  • [Doctrine\ORM\Mapping\MappingException] 类“SpoiledCar\FrontOfficeBundle\Entity\Modele”不是有效的实体或映射的超类

标签: php symfony doctrine


【解决方案1】:

跑步怎么样:

php app/console doctrine:generate:entities SpoiledCar/FrontOfficeBundle/Entity/Modele

根据您的 cmets,您似乎应该这样做。

还需要存在文件夹SpoiledCar/FrontOffice/Entity


编辑#2

你能把你的实体模型移到:

AppBundle/Entity

然后运行:

php app/console doctrine:generate:entities AppBundle/Entity/Modele

看看这是否有效。

【讨论】:

  • SpoiledCar/FrontOffice/Entity 在您的src 文件夹下吗?通常实体在src/AppBundle/Entity下。
  • 是的,路径是正确的,还有一些我不知道是什么
  • 查看我的第二次编辑。我想让你试试看是否有效。这只是为了看看它是否有效。
猜你喜欢
  • 2018-01-15
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-12
  • 1970-01-01
  • 2014-02-21
  • 2013-02-05
相关资源
最近更新 更多