【发布时间】:2023-03-25 00:19:01
【问题描述】:
我正在尝试通过官方website 的学说教程。我在从产品实体部分开始时遇到错误。
这是我写给终端的内容:$ php create_product.php ORM
PHP Fatal error: Uncaught Error: Class 'product' not found in /home/vaclav/Server/vssk/VSSK/project/create_product.php:8
Stack trace: #0 {main}
thrown in /home/vaclav/Server/vssk/VSSK/project/create_product.php on line 8
【问题讨论】:
-
那么,该文件的第 8 行是什么?
-
糟糕,我忘了写它。 $product = new Product();
-
那么看来,在 create_product.php 文件中,您还没有加载
product()类。看起来该项目使用 Composer 来加载类。你确定你已经正确配置了。这就是你应该开始寻找的地方。 -
Product 类是在哪里定义的?
-
<?php // src/Product.php use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity @ORM\Table(name="products") **/ class product { /** @ORM\Id @ORM\Column(type="integer") @ORM\GeneratedValue **/ protected $id; /** @ORM\Column(type="string") **/ protected $name; public function getId() { return $this->id; } public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }