$this->assertDatabaseHas()
不适用于 JSON
/JSONb
列。
那么我如何在 Laravel 中测试这些类型的列呢?
目前,我有一个商店操作。我如何执行断言,即保存了具有预定义值的特定列。
有点像
['options->language', 'en']
不是一个选项,因为我有一个包含元数据的大量 JSON。
如何一次性查看数据库中的JSON
?
最佳答案
更新
现在可以做like that .
我已经用这个单行解决了它(根据你的模型/字段调整它)
$this->assertEquals($store->settings, Store::find($store->id)->settings);
关于拉维尔 5.6。如何测试 JSON/JSONb 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50203054/