我可以在MariaDB 10.2.16 LongText列中使用Laravel JSON Where子句吗?

时间:2018-09-16 18:03:06

标签: mysql json laravel mariadb laravel-5.6

我尝试使用phpMyAdmin将json列添加到数据库中

但是不幸的是,phpMyAdmin将json列转换为Longtext类型

所以,我要问的是使用这种类型的JSON Where子句的功能

https://laravel.com/docs/5.7/queries#json-where-clauses

1 个答案:

答案 0 :(得分:1)

您不能在MariaDB中的非JSON数据类型上使用这些查询。从10.2开始,它还没有正式支持它。

您可以使用JSON helper functions来查询数据(例如:where JSON_CONTAINS(...)等)。

您还可以使用Virtual Columns

创建从JSON数据中提取值的列。

这里是good post,具有更多详细信息。