2010-07-22 5 views
11

Ich versuche, diese Abfrage mit Zend DB wählen zu tun, aber ich bin nicht in der Lage, soZend DB Auswahl Konstanten - Spalten, die in der Tabelle nicht existieren

zu tun Dies ist die SQL-Abfrage

 
select shopping_id,shopping_details,"friend" as type 
from shopping 

Beachten Sie hier, wie ich "Freund" als Typ angeben und Freund ist keine Spalte in der Einkaufstabelle.

Nun, wie mache ich das in Zend. Ich habe dies versucht, aber es gibt mir eine Fehlermeldung,

 
$select->from(array('sh'=>'shopping'),array('shopping_id','shopping_details','"friend" as type'); 

„sh.friend Spalte existiert nicht“ Jede Hilfe wird dank

Antwort

19

Versuchen mit Zend_Db_Expr, vielleicht so etwas wie geschätzt werden:

$select->from(array('sh'=>'shopping'), 
    array('shopping_id','shopping_details', 
     new Zend_Db_Expr('"friend" as type')); 
+0

Danke, dass funktioniert – Gublooo

+0

Arbeitete auch für mich. Vielen Dank – Ehsan

2
$select->from(
    array('sh'=>'shopping'), 
    array('shopping_id','shopping_details','friend'=>'type', 'alias'=>'column or expression') 
);