第一次使用 symfony 框架,我遇到了这个问题语法错误,意外的“{”

当我在 cmd php bin/console make:migration 语法错误,意外的 '{' 上输入此内容时,我尝试了所有操作,我在 php balise 的末尾添加了 ?> ,但没有任何反应。这是我第一次使用 symfony,请保持温柔,谢谢



<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;

/**

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

 */

class Produit

{

    /**

     * @ORM\Id()

     * @ORM\GeneratedValue()

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

     */

    private $id;

/**

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

     */

    private $libelle;

    /**

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

     */

    private $prix;

    public function getId(): ?int

    {

        return $this->;id;

    }

    public function getLibelle(): ?string

    {

        return $this->;libelle;

    }

    public function setLibelle(string $libelle): self

    {

        $this->;libelle = $libelle;

        return $this;

    }

    public function getPrix(): ?float

    {

        return $this->;prix;

    }

    public function setPrix(float $prix): self

    {

        $this->;prix = $prix;

        return $this;

    }

}


繁花不似锦
浏览 137回答 1
1回答

米琪卡哇伊

我不确定这是否是您所看到的错误的原因,但该文件中的每一行都包含$this->语法错误。在任何这些行的后面都不应该有分号->- 分号只出现在行的最末尾。所以return $this->;id;应该是return $this->id;,$this->;libelle = $libelle;应该是$this->libelle = $libelle;,等等。该类中有五个这样的错误。尝试修复这些错误并再次运行迁移命令。如果您使用 Symfony 生成实体,bin/console make:entity那么 Symfony 应该自动为您创建这些类,而无需您编写自己的 getter 和 setter。
打开App,查看更多内容
随时随地看视频慕课网APP