请指导我在zend框架中查询该错误的方法

Jim*_*mit 3 zend-framework

我有两个表用户和资产,外键是user_id.我想要用户的详细信息和每个用户资产的数量所以,我写了如下查询,但没有得到记录.请帮我.

$users = $this->select()
             ->from(array('u' => 'users'),
                    array('firstname'))
             ->joinLeft(array('a' => 'assets'),
                    'u.id = a.user_id',
                    array('asset_per_user' => 'COUNT(a.id)'))
             ->group('u.id');        

reg*_*ero 6

'选择查询无法与其他表连接'

这意味着你的例子中$this肯定是Zend_Db_Table.默认情况下,从Zend_Db_Table中选择不能执行连接(因为它们默认用于Active Record操作).

加:

$users->setIntegrityCheck(false);
Run Code Online (Sandbox Code Playgroud)

而这种恐怖消息将会消失.我还没有检查过SQL查询,这可能是正确的.