【发布时间】:2016-09-07 20:20:34
【问题描述】:
我正在尝试使用 symfony 为 mongodb 数据库加载固定装置,但出现错误。当我启动时
php bin/console 学说:mongodb:fixtures:load
我收到了这个错误
[Symfony\Component\Debug\Exception\ClassNotFoundException]
尝试从命名空间“MongoDB\Driver”加载类“Manager”。
您是否忘记了“League\Fractal\Manager”的“使用”声明?
这是我的固定装置
namespace AppBundle\DataFixtures\MongoDB;
class LoadTimeLineData implements FixtureInterface
{
public function load(ObjectManager $manager)
{
}
public function add(ObjectManager $manager, array $data)
{
}
public function getOrder()
{
return 1;
}
}
我不知道“经理”是从哪里来的。
如果有人可以提供帮助。谢谢。
【问题讨论】:
-
请在
namespace下添加use Doctrine\Common\Persistence\ObjectManager; -
对不起,我忘了粘贴用途。他们已经被添加了。
use Doctrine\Common\DataFixtures\FixtureInterface;use Doctrine\Common\Persistence\ObjectManager; -
你能用
--verbose运行命令来查看更精确的错误吗? (行和类)。 -
我解决了这个问题。我只在apache的
php.ini中添加了php_mongodb.dll。所以 mongodb 仅在我通过 url 发出请求时才起作用,而不是在控制台中。我也必须将它添加到 php 的php.ini中。谢谢
标签: php mongodb doctrine-orm symfony