當我在 cmd php bin/console make:migration 語法錯誤,意外的 '{' 上輸入此內容時,我嘗試了所有操作,我在 php balise 的末尾添加了 ?> ,但沒有任何反應。這是我第一次使用 symfony,請保持溫柔,謝謝<?phpnamespace 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; }}
1 回答

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
我不確定這是否是您所看到的錯誤的原因,但該文件中的每一行都包含$this->
語法錯誤。在任何這些行的后面都不應該有分號->
- 分號只出現在行的最末尾。所以return $this->;id;
應該是return $this->id;
,$this->;libelle = $libelle;
應該是$this->libelle = $libelle;
,等等。該類中有五個這樣的錯誤。
嘗試修復這些錯誤并再次運行遷移命令。如果您使用 Symfony 生成實體,bin/console make:entity
那么 Symfony 應該自動為您創建這些類,而無需您編寫自己的 getter 和 setter。
- 1 回答
- 0 關注
- 160 瀏覽
添加回答
舉報
0/150
提交
取消