cakephp 3 on union on union

时间:2014-11-07 14:33:58

标签: cakephp pagination cakephp-3.0

我有一个工会

$myContacts = $this->Contacts->find()
        ->matching('Users', function($q) {
                return $q->where(['Users.id' => 3]);
            });
$inmygroupsContacts = $this->Contacts->find()
        ->matching('Groups', function($q){
                return $q->where(['Groups.id' => 5]);
            });
$contacts = $myContacts->union($inmygroupsContacts);

我想对结果进行分页。

$ this-> paginate($ contacts)给出了错误:错误:SQLSTATE [21000]:基数违规:1222使用的SELECT语句具有不同的列数

我尝试在分页之前调用$ contacts-> execute()和$ contacts-> all()但是我得到了另一个错误:错误:调用未定义的方法Cake \ Database \ Log \ LoggingStatement :: alias ()

怎么做?

0 个答案:

没有答案