【发布时间】:2019-05-02 14:06:20
【问题描述】:
模型中的mysql
public function dailymovedate($datee,$dateee)
{
header("Content-Type: application/json");
$this->db->select("dailymovement.id_order,dailymovement.item_code,currency.currency_name as totalamountbuy,dailymovement.totalamountsale,CONCAT(dailymovement.detials_daily,' qyt',ordersale.totalqyt) AS detials_daily ", false);
$this->db->from('dailymovement');
$this->db->join('ordersale', 'ordersale.idorder= dailymovement.id_order','left outer');
$this->db->join('currency', 'currency.currency_number = ordersale.currency_number','left outer');
$this->db->where('dailymovement.data_daily>=', $datee);
$this->db->where('dailymovement.data_daily<=', $dateee);
$this->db->where('dailymovement.totalamountsale!=' ,null,FALSE);
$this->db->order_by("dailymovement.id_order", "desc");
$query = $this->db->get();
return json_encode($query->result(),JSON_UNESCAPED_UNICODE);
}
数组 json
[{"id_order":"21","item_code":"SALE","totalamountbuy":"$","totalamountsale":"48790","detials_daily":" 153"},
{"id_order":"23","item_code":"SALE","totalamountbuy":"$","totalamountsale":"20790","detials_daily":" 5"}
{"id_order":"20","item_code":"SALE","totalamountbuy":"ERUO","totalamountsale":"22200","detials_daily":" 40"},
{"id_order":"19","item_code":"SALE","totalamountbuy":"TL","totalamountsale":"4500","detials_daily":" 45"}]
例如,求和并加行 总和值 totalamountsale IF totalamountbuy == $
我想添加一个额外的字段并使其像`
{"item_code":"TOTAL","totalamountbuy":"$","totalamountsale":"69580","detials_daily":" 158"}
现在结果
[{"id_order":"21","item_code":"SALE","totalamountbuy":"$","totalamountsale":"48790","detials_daily":" 153"},
{"id_order":"23","item_code":"SALE","totalamountbuy":"$","totalamountsale":"20790","detials_daily":" 5"}
{"id_order":"20","item_code":"SALE","totalamountbuy":"ERUO","totalamountsale":"22200","detials_daily":" 40"},
{"id_order":"19","item_code":"SALE","totalamountbuy":"TL","totalamountsale":"4500","detials_daily":" 45"},
{"id_order":"0","item_code":"TOTAL","totalamountbuy":"$","totalamountsale":"69580","detials_daily":" 158"}]
【问题讨论】:
-
循环遍历现有数组,对值求和,创建相同结构的对象/关联数组并用值填充,并将其附加到原始数组的末尾,然后再返回它是 JSON 编码的……
-
您要在什么条件下检查是否添加额外的行?
-
您确实想总结所有记录的值,对吧? (由于您给定的示例数据,这应该导致 totalamountsale = 96280 和 detials_daily = 243,但这与您给定的示例不匹配。)
-
条件totalamountbuy == $
标签: php mysql arrays json codeigniter