2010-07-22 81 views
11

我试图做使用Zend DB选择该查询,但我不能这样做Zend的DB选择常数 - 不表

存在的列这是SQL查询

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

请注意,我如何指定“朋友”作为类型,而朋友不是购物表中的列。

现在我该如何在Zend中做到这一点。我曾经试过,但它给了我一个错误说“sh.friend列不存在”

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

任何帮助将不胜感激 感谢

回答

19

尝试用Zend_Db_Expr,也许是这样的:

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

谢谢你的工作 – Gublooo 2010-07-23 03:17:58

+0

也为我工作。谢谢 – Ehsan 2017-07-17 01:08:24

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