我已经安装了 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;
}