【发布时间】:2020-12-04 17:29:30
【问题描述】:
使用 Laravel 5.1,我如何在迁移中通过 Query Builder 访问 JSON 键/值对? json_data_column 中存储了 JSON 数据,我需要在 where() 查询生成器表达式中对其进行验证。逻辑是这样的:
DB::事务(函数(){ echo '正在删除 user_id 为空的行...' . PHP_EOL; DB::table('payment_methods')->where('json_data_column->user_id', '""')->delete(); });但是,链接似乎在这里不起作用。事实上,输出是:
[照亮\数据库\查询异常]
SQLSTATE [42703]:未定义列:7 错误:列“user_id”不存在
第 1 行:...“payment_methods”,其中“json_data_column”->user_id...
^(SQL:从“payment_me”中删除
thods" where "payment_platform_data"->user_id = "")
在这种情况下,是否可以使用上面的逻辑进行链接?如果没有,如何访问 JSON 字段?
【问题讨论】:
-
请分享您的数据库结构和数据
标签: php laravel postgresql laravel-5