【问题标题】:Can't load mongodb fixtures with php7 and symfony 3无法使用 php7 和 symfony 3 加载 mongodb 固定装置
【发布时间】: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


【解决方案1】:

我解决了这个问题。我只在apache的php.ini中添加了php_mongodb.dll。所以 mongodb 仅在我通过 url 发出请求时才起作用,而不是在控制台中。我也必须将它添加到 php 的 php.ini 中。 谢谢——

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-10
    • 2012-10-07
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多