在Symfony 4]中,使用bin/console
我创建了新实体:
php bin/console make:entity Being ...
它创建了
Entity/Being.php
和Repository\BeingRepository.php
文件。
稍后我也使用了make:migration
和doctrine:migration:migrate
,现在我的更改在数据库中可见。
问题是,当我在Controller/DefaultController.php
中编写简单的控制器时:
namespace App\Controller; use App\Entity\Being; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; class DefaultController extends AbstractController { /** * @Route("/", name="blog_index") */ public function index() { $entityManager = $this->getDoctrine()->getManager(); $beings = $entityManager->getRepository(Being::class); return $this->render('default/index.html.twig', ["beings" => $beings->findAll()]); } }
我收到错误:
类'App \ Entity \ Being'不存在
我还尝试将
Being
更改为显式\App\Entity\Being
,但结果相同。
请注意,我没有触摸过make:entity
创建的文件(Entity/Being.php
和Repository\BeingRepository.php
)。第一个看起来像这样:
<?php namespace App\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity(repositoryClass="App\Repository\BeingRepository") */ class Being { ...
我想念什么吗?
在Symfony 4中,我使用bin / console创建了新实体:php bin / console make:entity正在...它创建了Entity / Being.php和Repository \ BeingRepository.php文件。后来我也用了make:...
尝试仅在控制台中执行作曲器dump-autoload
或仅执行composer dumpa
。在大多数情况下,它会有所帮助。