符号 cmd 错误“目标实体..在中找不到..”

我从辛福尼框架开始,我正在努力建立许多人的关系。但是当我尝试这个命令行时


php bin/console doctrine:schema:update

我收到此错误:


The target-entity C:\xampp\htdocs\symfony-tp\src\Entity\Competetence cannot be found in 'App\Entity\Stagiaire#competencies'.

斯塔吉耶尔.php


<?php


namespace App\Entity;


use Doctrine\ORM\Mapping as ORM;


/**

 * @ORM\Entity(repositoryClass="App\Repository\StagiaireRepository")

 */

class Stagiaire

{

    /**

     * @ORM\ManyToMany(targetEntity="C:\xampp\htdocs\symfony-tp\src\Entity\Competetence",cascade={"persist"})

     */

    private $competencies;


    /**

     * @ORM\Id()

     * @ORM\GeneratedValue()

     * @ORM\Column(type="integer")

     */

    private $id;


    /**

     * @ORM\Column(type="datetime")

     */

    private $createdAt;


    /**

     * @ORM\Column(type="string", length=50)

     */

    private $name;


    /**

     * @ORM\Column(type="integer")

     */

    private $phone;


    /**

     * @ORM\Column(type="datetime")

     */

    private $birthday;

    /**

     * @var \Datetime

     */

    private $date;


    public function __construct()

    {

        $this->date = new \Datetime();

        $this->competencies = new ArrayCollection();

    }


    public function addCompetence(Competence $competence)

    {

        $this->$competence[] = $competence;


        return $this;

    }


    public function removeCompetence(Competence $competence)

    {

        $this->competencies->removeElement($competence);

    }


    public function getCompetencies()

    {

        return $this->competencies;

    }


    public function getId(): ?int

    {

        return $this->id;

    }


    public function getCreatedAt(): ?\DateTimeInterface

    {

        return $this->createdAt;

    }


    public function setCreatedAt(\DateTimeInterface $createdAt): self

    {

        $this->createdAt = $createdAt;


        return $this;

    }


    public function getName(): ?string

    {

        return $this->name;

    }


    public function setName(string $name): self

    {

        $this->name = $name;


        return $this;

    }


慕码人2483693
浏览 74回答 1
1回答

一只名叫tom的猫

在注释中,您需要提供 的完全限定类名,而不是计算机上的文件路径,这将是Stagiaire::$competenciesCompetenceApp\Entity\Competence所以这个:&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@ORM\ManyToMany(targetEntity="C:\xampp\htdocs\symfony-tp\src\Entity\Competetence",cascade={"persist"}) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;$competencies;成为:&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@ORM\ManyToMany(targetEntity="App\Entity\Competence",cascade={"persist"}) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;$competencies;
打开App,查看更多内容
随时随地看视频慕课网APP