Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erhöhen Sie das Feld der MySQL-Datenbank unter Verwendung der Active-Record-Syntax von Codeigniter

Sie können wie folgt vorgehen:

$this->db->where('id', $post['identifier']);
$this->db->set('votes', 'votes+1', FALSE);
$this->db->update('users');

Das funktioniert, weil der dritte (optionale) FALSE-Parameter CodeIgniter anweist, die generierte Abfrage nicht mit Backticks zu schützen (' ). Das bedeutet, dass das generierte SQL wie folgt lautet:

UPDATE users SET votes= votes + 1 WHERE id= '44'

Wenn Sie bemerken, dass die Backticks aus '(votes+1)' entfernt wurden , was den gewünschten Effekt erzeugt, das votes-Attribut um 1 zu erhöhen.