Codeigniter의 활성 레코드에서 mySQL 함수 NOW ()를 사용하여 데이터베이스에 현재 시간을 삽입하고 싶습니다. 다음 쿼리는 작동하지 않습니다.
$data = array(
'name' => $name ,
'email' => $email,
'time' => NOW()
);
$this->db->insert('mytable', $data);
이는 CodeIgniter의 ActiveRecord 클래스가 입력을 자동으로 이스케이프하기 때문입니다.
다음은 set ()을 호출하고 peratmeter 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를 참조하십시오