2015-05-06 94 views
1
$SQL = "SELECT '' as name,'' as id FROM `student`" 

的虛設值,如果做這樣的錯誤都出現與Zend的框架工件2

$select->columns(array(''=>'name')); 

是否有任何備用方式選擇一個虛擬列?

+5

向我們展示您的模型的完整代碼。它絕對不清楚你的目標是什麼,因爲'SELECT''作爲名稱,''作爲id FROM''學生\''是無效的mysql查詢 – Alex

回答

0

順序列名和別名的需要扭轉:

SELECT '' as name 

$select->columns(array('name' => '')); 

列名「」需要用文字代替,因爲它不是一個列名,你可以使用Zend的\ DB \ SQL \表達:

$select->columns(array('name' => new \Zend\Db\Sql\Expression(''))); 
+0

如果包含null,那麼它正在工作,即。 new \ Zend \ Db \ Sql \ Expression('null') – shafi