Zend_Db_Table_Select不能使用多表联合查询吗?
发布网友
发布时间:2022-04-09 23:21
我来回答
共1个回答
热心网友
时间:2022-04-10 00:50
是因为Zend_Db_Table_Select会检查Select的表是不是来自于已定义的当前表,所以当进行Join操作的时候因为引入了其它表,所以会报错。
解决方法是把_integrityCheck设成false
$select = $this->select()->setIntegrityCheck(false);
这样再进行后续的join操作
$select = $select->from(.....)->joinLeft(.....)->where(.....)....
例如
$select = $this->select();
$select = $this->select()->setIntegrityCheck(false);
$select
->from('setting_force', '*')
->join('users', 'setting_force.ForceUser=users.Email');