Ich möchte die aktuelle Zeit mit der mySQL-Funktion NOW () in den aktiven Datensatz von Codeigniter in die Datenbank einfügen. Die folgende Abfrage funktioniert nicht:
$data = array(
'name' => $name ,
'email' => $email,
'time' => NOW()
);
$this->db->insert('mytable', $data);
Dies liegt daran, dass die ActiveRecord-Klasse von CodeIgniter der Eingabe automatisch entgeht.
Das Folgende funktioniert gut, indem Sie set () aufrufen und das Peratmeter FALSE übergeben, damit es nicht dem NOW () entgeht.
$data = array(
'name' => $name ,
'email' => $email,
);
$this->db->set('time', 'NOW()', FALSE);
$this->db->insert('mytable', $data);
Meine Frage ist jedoch, ob es einen anderen Weg als diesen gibt. Zum Beispiel, wenn ich irgendwie verwenden kann, indem ich alles nur in das Datenarray hinzufüge? Zum Beispiel so etwas wie:
$data = array(
'name' => $name ,
'email' => $email,
'time' => NOW(), FALSE
);
strtotime
? Für zBecho date("N", strtotime('now'));
Sie das heutige Datum geben, beziehen sich auf php.net/strtotime und php.net/date