0
JSONフィールドに「spec」というJSONフィールドがあり、これにJSONフォーマットで約10個のアイテムがあります。私は量を更新する必要があります。データベース内の1つのJSONフィールドを更新する - CodeIgniter
私はこのメソッドを試してみると、それ以外のものはすべて削除してspec = quantityと設定します。
これまでのところ、
$pass_coupon_id = $this->pass_coupon_id();
$coupon_array = $this->db->query("SELECT * FROM coupon WHERE coupon_id='$pass_coupon_id'")->result_array();
foreach ($coupon_array as $row) {
$spec = json_decode($row['spec'], true);
}
$quantity_new = $spec['quantity'] - 1;
$data2 = array(
'spec' => json_encode(array(
'quantity'=> $quantity_new
)));
$this->db->where('coupon_id', $pass_coupon_id);
$this->db->update('coupon', $data2);
あなたは配列にそれを書き戻すされていない、あなたは基本的に、それを上書きしています。 –
select SQLの代わりにSQLを更新できます –