使用第二個可選引數選擇資料

通常我們在 CodeIgniter 中的 select([$select = '*'[, $escape = NULL]]) 中沒有使用第二個引數。如果將其設定為 FALSE,CodeIgniter 將不會嘗試保護你的欄位或表名稱。

在下面的示例中,我們將通過使用 sql 查詢對其進行格式化來選擇日期時間型別欄位並將其設定為 FALSE(通過這樣做,我們將告訴 CI 不要自動轉義查詢)。

public function getUserInfo($id)
{
    $this->db->select('BaseTbl.id, BaseTbl.name, DATE_FORMAT(BaseTbl.createdDtm, "%d-%m-%Y") AS createdDtm', FALSE); // FALSE is the second optional parameter
    $this->db->from('tbl_users as BaseTbl');
    $this->db->where('isDeleted', 0);
    $this->db->where('BaseTbl.id', $id);
    $query = $this->db->get();
            
    return $query->result();
}

如果我們沒有將它設定為 FALSE,它將自動轉義並中斷查詢。