Are*_*eza 4 php mysql laravel laravel-query-builder
laravel-5.7/mysql\nRun Code Online (Sandbox Code Playgroud)\n\n在我的数据库中,我有一个如下所示的 json 格式字段:
\n\n字段名称:特征:
\n\n[\n {"id": 1, "url": null, "name": "A"}, \n {"id": 2, "url": null, "name": "B"}\n]\nRun Code Online (Sandbox Code Playgroud)\n\n同样在它的模型中,我写了这个
\n\n protected $casts = [\n \'features\' => \'array\'\n ];\nRun Code Online (Sandbox Code Playgroud)\n\n现在我创建一个数组:
\n\n$features = array();\n\ntemp = array();\ntemp[\'id\'] = 1;\ntemp[\'url\'] = null;\ntemp[\'name\'] = A;\n$features[] = temp;\n\ntemp = array();\ntemp[\'id\'] = 2;\ntemp[\'url\'] = null;\ntemp[\'name\'] = B;\n$features[] = temp;\nRun Code Online (Sandbox Code Playgroud)\n\n如何$features array 与features field 数据库中的进行比较?
\xd9\x91我检查了这些:
\n\n$fff = \\App\\Cart::whereFeatures($features)->get()->first();\nRun Code Online (Sandbox Code Playgroud)\n\n或者
\n\n$fff = \\App\\Cart::whereFeatures(json_encode($features))->get()->first();\nRun Code Online (Sandbox Code Playgroud)\n\n或者
\n\n$fff = \\App\\Cart::whereFeatures(json_encode($features,JSON_UNESCAPED_UNICODE))->get()->first();\nRun Code Online (Sandbox Code Playgroud)\n
使用原始表达式来转换比较值:
$fff = \App\Cart::whereRaw('features = cast(? as json)', json_encode($features))->get();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2402 次 |
| 最近记录: |