我在Symfony 3.4上有两个项目(api和backoffice),它们运作良好。
两个项目在parameters.yml中都具有相同的MySQL数据库凭据
我在后台办公室项目中成功添加了一些PHPUnit测试。我可以在数据库中正确找到对象。
在api项目上,例如,尝试使用存储库尝试获取用户时,总是会收到错误消息“ no such table”。
所以我写了一个简单的脚本试图获取ID为1的用户:
<?php
namespace Tests\AppBundle\Engine;
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
class DatabaseTest extends KernelTestCase
{
private $entityManager;
public function setUp()
{
$kernel = self::bootKernel();
$this->entityManager = $kernel->getContainer()
->get('doctrine')
->getManager();
}
public function testGetUser()
{
$user = $this->entityManager->getRepository('AppBundle:User')->find(1);
dump($user);
}
}
后台办公室成功获取和转储用户。 该API失败,并显示“没有此类表用户”错误。
您对如何摆脱它有任何想法吗?
谢谢!