2012-11-23 18 views
1

我想爲選擇格式的目的添加額外的列。問題是,當我做Codeigniter activerecord將NULL選擇到虛擬列中

$this->db->select("NULL as ExtraColumn1") 

笨將NULL作爲一列,所以當它生成查詢它像

SELECT `NULL` AS ExtraColumn1 ... 

當然它返回一個DB錯誤。當我嘗試的時候會發生同樣的情況

$this->db->select(" '' as ExtraColumn1") 

有沒有使用activerecord的方法?

謝謝

回答

5

告訴CodeIgniter不要在tick中包裝字段。您可以通過將false作爲第二個參數中select()做到這一點:

$this->db->select("NULL as ExtraColumn1", false); 

the manual

$這個 - > DB->選擇()接受一個可選的第二個參數。如果將其設置爲FALSE,則CodeIgniter不會嘗試使用反引號來保護字段或表名。如果您需要複合選擇語句,這很有用。

+0

你是明星,我是盲人。謝謝。 – Alfonso

+0

@john Conde我使用,但這仍然是錯誤'未知的列'「''在'字段列表' –