cakephp3.0分页给出连接表的错误

时间:2015-06-19 10:58:42

标签: mysql cakephp-3.0

我正在使用cakephp 3.0并尝试从两个表中分页结果集

$this->paginate = array(
    'fields' => array(
        'ModifierGroups.id',
        'ModifierGroups.name',
        'ModifierGroups.type',
        'ModifierGroups.house_id',
        'Houses.name',               
    ),
    'conditions' => $search_filter,
    'limit' => 18,
    'order' => ['ModifierGroups.name' => 'ASC'], 
    'recursive'=>-1,      
);

$this->paginate('ModifierGroups')

但它给了我这个错误

  

找不到列:1054'字段列表'中的未知列'Houses.name'

ModelTable

$this->belongsTo('Houses', [
    'foreignKey' => 'house_id'
]);

1 个答案:

答案 0 :(得分:0)

你应该使用contains来包含'Houses',相关的模型不再是延迟加载的。递归也在CakePHP3中消失了

http://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#eager-loading-associations