get_where
codeigniter Active Recordsの機能についての質問です。次のようなクエリを取得したかったのです。
Select * from foo
where date = STR_TO_DATE('$month/$day/$year','%m/%d/%Y')
and time = STR_TO_DATE('$hour:$minute$ampm', '%l:%i%p')
今、私は自分のモデルに次のような関数を作成しました:
public function validate_if_existing($month,$day,$year,$hour,$minute,$ampm)
{
$event_date = "STR_TO_DATE('$month/$day/$year','%m/%d/%Y')";
$event_time = "STR_TO_DATE('$hour:$minute$ampm', '%l:%i%p')";
$this->db->flush_cache();
$query = $this->db->get_where('foo',array('event_date' => $event_date,'event_time'=> $event_time));
return $query->num_rows();
}
しかし、それは0
私が期待していた行を返します1
。$event_date
との内容を確認しようとしましたが、$event_time
期待どおりに表示されます。このような:
STR_TO_DATE('01/01/2012','%m/%d/%Y')
私はこれを間違っていますか?とにかくこれを解決するには?