zend_db_select语句错误返回为新列

时间:2013-07-26 11:04:00

标签: zend-db zend-db-select

我正在尝试使用名为count的新列返回。这是我的查询。 $ userid是传入的参数

        $select = $this->db->select()
            ->from('myfriend')
            ->where('fromid=?', $userid)
            ->join('user', 'user.userid = friends.toid')
            ->columns( new Zend_Db_Expr('Select count(*) where friends.toid = $userid as count'))
            ->order("id desc")
            ->limit(20);

我想返回一个名为count的新列。它将显示friends.toid = userid的行数。

似乎有一些语法错误。

1 个答案:

答案 0 :(得分:0)

您必须使用双引号,而不是单引号,因此php可以评估$userid,例如"Select count(*) where friends.toid = $userid as count"

如果要调试查询,可以始终使用:

echo $select->__toString()