拉维尔 5.6。如何测试 JSON/JSONb 列

标签 laravel postgresql jsonb laravel-5.6 laravel-testing

$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/

相关文章:

php - wamp/ Composer /laravel5 : localhost:8000 just stopped working for no reason

php - 如何在 laravel/vue 项目中启用文本压缩?

database - 用于在数据库中存储 `DiffTime` 的类型

postgresql - 根据txt文件更新表格行

php - 未定义的属性:Laravel 5.2 中的 Illuminate\Support\Collection::$id

sql - 如何在postgresql中动态设置搜索路径?

postgresql - 如何使用 = 运算符查询 Postgres JSONB 数组

ruby-on-rails - Rails 和 jsonb 类型 "jsonb"不存在

json - 以逗号分隔的列表形式返回 jsonb_array_elements 结果

php - 找不到 Laravel 7.21 类 Illuminate\Support\Facades\Input