Select 价格字段 MySQL JSON Laravel

Select Price field MySQL JSON on Laravel

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

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

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

但是数据库里的价格是JSON,我查不到。货币如:VND、USD、TWD...

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

如果您使用 laravel 5.7 或更高版本,那么您可以 select 在 JSON 内。有关详细信息,请参阅文档 here

注意: 要使此工作正常,您必须在数据库中为您的字段使用 json 数据类型。

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

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