【问题标题】:Select Price field MySQL JSON on Laravel在 Laravel 上选择价格字段 MySQL JSON
【发布时间】:2020-03-07 07:11:49
【问题描述】:

我想获取价格大于或等于指定值的数据(取自输入)。

$minPrice = $request->min_price;
$maxPrice = $request->max_price;

$value = Dproduct::where(['status' => 1])->where('price', '>', $minPrice)->get();

但价格是数据库中的 JSON,我无法得到它。货币如:VND、USD、TWD、...

尊重所有答案! 非常感谢!

【问题讨论】:

  • 数据库列是json类型的吗?你使用的是哪个 laravel 版本?你可以使用json where clauses
  • @Remul 我保存的价格是json,我的版本是5.7

标签: php laravel eloquent mysql-json


【解决方案1】:

如果您使用的是 laravel 5.7 或更高版本,那么您可以在 JSON 中进行选择。有关详细信息,请参阅文档here

注意:为此,您必须对数据库中的字段使用 json 数据类型。

$minPrice = $request->min_price;
$maxPrice = $request->max_price;

$value = Dproduct::where(['status' => 1])->where('price->USD', $minPrice)->get();

【讨论】:

  • 太棒了!非常感谢:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-31
  • 2014-09-12
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
相关资源
最近更新 更多