1
Я использую ниже код, но CakePHP выйти сообщение об ошибке: «Модель„Комментарий“не связан с моделью„User“»модели CakePHP не ассоциирующиеся при использовании Containable
$this->Paginator->settings = array(
'contain' => array_merge(
array(
'Comment' => array(
'limit' => 1,
'User' => array(
'fields' => array('username','id'),
),
)
),
),
'recursive' => 1,
'conditions' => $conditions,
'limit' => 10,
);
$posts = $this->Paginator->paginate('Post');
В модели пользователя:
public $hasMany = array(
'Comment' => array(
'className' => 'Comment',
'foreignKey' => 'author',
'dependent' => false
),
);
И в замечании модели:
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'author',
)
);
Вы добавили 'public $ actAs = array ('Containable'); в начале ваших моделей? Или вы экспериментировали с этим? – Jelmer
Да, я добавил это. Причина моей проблемы связана с комментарием модели пользователя с помощью Containable: 'User' => array ( 'fields' => array ('username', 'id') ) But Cakephp get out error! – user2665477
можете ли вы var_dump настройки Paginator :: сразу после объявления переменной? Итак, мы знаем, что содержит $ условия и какова фактическая ценность этого массива? – Jelmer