2013-01-17 75 views
0

在Zend_Db_Select對象中,我正在執行一個連接以獲取某些數據記錄的用戶信息。因爲join是在一個userId上的,所以我想把用戶的名字和姓氏合併成一個名字列。在Zend Framework中修改列選擇

基本上我期待有類似於這樣:

$table = array('u' => 'User'); 
$condition = 'u.id = t.id'; 
$columns = array('UserName' => 'u.FirstName + " " + u.LastName') 
$select->joinLeft($table, $condition, $columns); 

我一直在使用,沒有運氣Zend_Db_Expr嘗試和上述不起作用。

我該如何去做這件事?

+0

看來你在這裏已經尾隨單身QUOT --->「u.FirstName –

+0

固定的問題。 – Schleis

+0

如果我記得好,串聯不是標準操作。所以,每個DBMS以不同的方式使用它(例如||)。什麼DBMS底層Zend_Db?你有沒有檢查你使用正確的連接方法? –

回答

1

Zend_Db_Expr是要走的路,但如果您使用數據庫的連接函數,則會有更好的運氣。假設MySQL的:

$columns = new Zend_Db_Expr("CONCAT(u.FirstName, ' ', u.LastName') AS name") 
+0

謝謝。創建Zend_Db_Expr時我沒有使用正確的連接函數。 – Schleis

相關問題