我发现了这个错误
Class "App\Entities\Test" is not a valid entity or mapped super class
实体路径正确
数据库的名称太正确了。我已经检查了大约一百万次。
我的实体:
namespace App\Entities;
use Doctrine\ORM\Mapping as ORM;
/**
* Class Test
* @package App\Entities
* @ORM\Entity
* @ORM\Table(name="test")
*/
class Test
{
/**
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer", name="id")
*/
protected int $id;
/**
* @ORM\Column(type="string", name="name")
*/
protected string $name;
/**
* @ORM\Column(type="string", name="pass")
*/
protected string $password;
//Getters and setters
}
初始化:
$test = new Test();
$test->setName('name');
$test->setPassword('123');
$entityManager = $this->container->get(EntityManager::class);
$entityManager->persist($test);
$entityManager->flush();
我的错误在哪里?我多次重新阅读文档,谷歌搜索它