【发布时间】:2017-01-30 17:00:45
【问题描述】:
我已经安装了 laravel 5.2.0 和 https://github.com/jenssegers/laravel-mongodb ,想通过队列发送邮件。我已经成功创建了作业表,但是在运行 php artisan queue:work 命令时会抛出以下错误 -
PHP 致命错误:在第 576 行的 /var/www/html/admin/setupl/vendor/laravel/framework/src/Illuminate/Database/Connection.php 中的 null 上调用成员函数 beginTransaction()
我已经花了很多时间来解决它,但仍然没有工作。任何帮助将不胜感激,非常感谢。
编辑 - 正如建议的“MongoDB 没有事务,所以当 Laravel 尝试开始一个异常时抛出异常”这里 https://github.com/jenssegers/laravel-mongodb/pull/871 ,我在 beginTransaction 和 commit() 中注释了代码并返回null,现在错误已经消失,但命令仍然不起作用。
public function commit()
{
return null;
}
还有
public function beginTransaction()
{
return null;
}
【问题讨论】:
标签: php mongodb laravel-5.2 laravel-queue