【发布时间】:2016-12-16 07:20:02
【问题描述】:
我正在使用 MySql 5.7.14 和 laravel 5.2。
我的表“用户”JSON 如下所示:
当我通过 laravel 查询时:
$ii =\DB::table('user')->where('options->favorite_color', 'red')->get();
我遇到了错误
SQLSTATE[HY000]: General error: 2036 (SQL: select * from `user` where `options`->"$.favorite_color" = red)
当我运行与
相同的查询时SELECT * FROM `user` WHERE options->"$.favorite_color"='red'
在 phpmyadmin 中它没有给出任何错误,它工作正常。 谁能告诉我可能是什么问题? 提前致谢。
【问题讨论】:
-
你能说明数据是如何存储在你的表中的,特别是选项列吗?
-
感谢迈克。我会通过那个链接。
-
@Qazi : 选项栏看起来像:{"religion": "R'hllor, the Lord of Light", "favorite_color": "red"}
标签: php mysql orm laravel-5.2