首页 > 解决方案 > Laravel DatabaseTransactions 不适用于 DB Facade

问题描述

当我使用DatabaseTransactions. 在我的产品表中,我有所有 stock_count = -99 的产品。

这是我的代码

TestCase.php(所有测试都扩展了这个类)

use DatabaseTransactions;

protected $connectionsToTransact = ["mysql"];

public function setUp()
{
   parent::setUp();
   MimProduct::query()->update(['stock_count'=>100]);
   ...
}

然后在我的一项测试中,我添加了相同的查询,一个使用 DB Facade,另一个使用实际模型。

 dd(DB::table("mim.products")->first(),MimProduct::all()->first());

输出是

在此处输入图像描述

到目前为止,我的结论是:

我是正确的还是有办法克服这个问题?

标签: phplaravel-5eloquenttransactionslaravel-facade

解决方案


推荐阅读