Я хочу вставити поточний час у базу даних за допомогою функції mySQL ЗАРАЗ () в активному записі Codeigniter. Наступний запит не буде працювати:
$data = array(
'name' => $name ,
'email' => $email,
'time' => NOW()
);
$this->db->insert('mytable', $data);
Це тому, що клас ActiveRecord CodeIgniter автоматично уникає вводу.
Наступне працює нормально, викликаючи set () та передаючи ператметр FALSE, щоб він не уникнув NOW ().
$data = array(
'name' => $name ,
'email' => $email,
);
$this->db->set('time', 'NOW()', FALSE);
$this->db->insert('mytable', $data);
Однак моє питання полягає в тому, що є інший спосіб, окрім цього? Наприклад, якщо я можу якось використовувати, додаючи все лише в масив даних? Наприклад, щось на зразок:
$data = array(
'name' => $name ,
'email' => $email,
'time' => NOW(), FALSE
);
strtotime
? Наприклад, наприкладecho date("N", strtotime('now'));
, дасть вам сьогоднішню дату, зверніться до php.net/strtotime та php.net/date