Codeigniter Etkin kayıt yardım

2 Cevap php

Belirli bir alan, bir güncelleme isteği üzerine null değilse 1 ile bir INT sütun artırmak için çalışıyorum, şu anda ben bu güncelleştirme de sütun var,

public function updateCronDetails($transaction_reference, $flag, $log) {
    $data = array (
        'flag' => $flag,
        'log' => "$log"
    );

    $this->db->where('transaction_reference', $transaction_reference);
    $this->db->update('sy_cron', $data);
}

Ne bilmek gerekiyor bu nasıl 1 ile sayım adında bir sütun artırmak olabilir ise günlük alanına gönderilen değer NULL ise ve ben kontrol edebilirim nasıl?

2 Cevap

Bu kullanmayı deneyin:

$this->db->set('field', 'field+1', FALSE);

Nasıl bir üçlü operatör yani kullanma hakkında

public function updateCronDetails($transaction_reference, $flag, $log) {
    $data = array (
        'flag' => $flag,
        'log' => (is_null($log))? 1 : $log,
    );

    $this->db->where('transaction_reference', $transaction_reference);
    $this->db->update('sy_cron', $data);
}

Onun boş sanki o değer olması gerekir?