【发布时间】:2019-03-12 09:54:03
【问题描述】:
以下是在 Laravel 框架中编码的:
查询
$shipping = DB::table('shipping')->where('country',$delivery->country)->first();
$data= json_decode(json_encode($shipping),true);
结果
array (
'id' => 3,
'carrier' => 'EN',
'country' => 'AU',
'rates_json' => '{"rates": [{"international": [{"zone4": [{"to_kg": "2", "total": "1", "from_kg": "1"}, {"to_kg": "4", "total": "2", "from_kg": "3"}]}]}]}',
)
在 MySQL 数据库中,我将“rates_json”存储在“JSON”数据类型列中。属性“from_kg”和“to_kg”是一个范围。
如果值在范围之间,我打算检索总数。例如,如果值 1.5 介于 1 和 2 之间,则总数为 1。
感谢您的帮助。
谢谢。
【问题讨论】:
-
不要使用编码的解码。你有 toArray 功能。检查this 答案并在第一个语句中使用另一个 where 闭包。