0

我有这个查询,我试图将其移植到 Zend(甚至更远低于大声笑)。我收到此错误:

未捕获的异常 'Zend_Db_Table_Row_Exception' 带有消息'指定的列'admin_vfname'不在行中'

但是当我回显 $select 并将 sql 复制到 Navicat 时它运行正常吗?它有什么问题,因为我无法清楚地识别它?

SELECT `pay_administrator_actions`.*, `pay_administrator_actions`.* 
FROM `pay_administrator_actions` 
INNER JOIN `pay_administrator` 
ON pay_administrator.admin_uid = pay_administrator_actions.admin_uid 
WHERE (CONCAT(pay_administrator.admin_vfname, pay_administrator.admin_vlname) LIKE '%Daly%') 
LIMIT 10 

public function findActionsByName($name, $page, $rowCount) 
{
    $name = '%'.$name.'%';                
    $select = $this->select();
    $select->setIntegrityCheck(false);                
    $select->from('pay_administrator_actions');  
    $select->join('pay_administrator', 'pay_administrator.admin_uid = pay_administrator_actions.admin_uid', 'pay_administrator_actions.*');
    $select->where('CONCAT(pay_administrator.admin_vfname, pay_administrator.admin_vlname) LIKE  ?', $name);
    $select->limitPage($page, $rowCount);                
    return $this->fetchAll($select);
}
4

2 回答 2

1

因此,根据我的评论,您需要更改pay_administrator_actions.*pay_administrator.*加入。

$select->join('pay_administrator', 'pay_administrator.admin_uid =    
pay_administrator_actions.admin_uid', 'pay_administrator.*');
于 2013-06-07T10:13:17.527 回答
1

我有这个错误,原来我在列别名后有一个空格。所以像:

->from('orders', ('id, count(*) AS total order ')

希望这可以帮助其他用户!

于 2020-08-06T11:31:39.233 回答