我正在使用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'
]);
答案 0 :(得分:0)
你应该使用contains来包含'Houses',相关的模型不再是延迟加载的。递归也在CakePHP3中消失了
http://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#eager-loading-associations