CodeIgniter:未定义属性:stdClass::$date


CodeIgniter: Undefined property: stdClass::$date

当我试图使我的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

你只需要调用:

$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();