0

CodeIgniter モデルをデータベースと適切に通信させようとすると、重大な問題が発生します。

このトピックで見つけた回答で、次のようなクエリを作成するべきではないことを読みました。

            $query2 = $this->db->query("SELECT patient_id FROM visits
                          WHERE date LIKE DATE_FORMAT('$row->date', '%Y-%m-%d') GROUP BY date");    

しかし、そのように:

$this->db->select('patient_id');
$this->db->from('visits');
$this->db->like('date', "DATE_FORMAT($row->date, '%Y-%m-%d')"); 

ただし、それを機能させる方法はまだわかりません。$this->db->like を適切に使用したかどうかもわかりません。

4

1 に答える 1

1

あなたはただ呼び出す必要があります:

$query = $this->db->get();

結果を得るために。また、毎回 $this->db を実行する必要がないため、クエリは次のようになります。

$this->db
    ->select('patient_id')
    ->from('visits')
    ->like('date', "DATE_FORMAT($row->date, '%Y-%m-%d')", FALSE); 
 $query = $this->db->get();
于 2012-12-22T12:24:23.097 に答える