Ларавел 5.6. Как проверить JSON / JSONb столбцы - PullRequest
0 голосов
/ 06 мая 2018

$this->assertDatabaseHas() не работает с JSON / JSONb столбцами.

Так как же я могу проверить эти типы столбцов в Laravel?

В настоящее время у меня есть магазин действий. Как выполнить утверждение, что определенный столбец с заданными значениями был сохранен.

Что-то вроде

['options->language', 'en']

это НЕ опция, потому что у меня есть обширный JSON с мета-материалом.

Как я могу проверить JSON в БД сразу?

1 Ответ

0 голосов
/ 06 мая 2018

Я решил это с помощью этого однострочного (настройте его в соответствии с вашими моделями / полями)

$this->assertEquals($store->settings, Store::find($store->id)->settings);

...