2010-03-31 3 views
0

Предупреждение (512): Модель "Пользователь" не связан с моделью "User" [CORE \ торта \ LIBS \ модель \ поведения \ containable.php, строка 340]ошибка ассоциации cakephp?

им получать эту ошибку при доступе ДАННЫХ о фото , друг пользователя имеет много фотографий и друг, фотографии и друг принадлежит пользователю

на фотографиях индексной страницы, два предупреждение один для пользователей, упомянутых выше, и других для «друзей», как же друг не связан с моделью «другом»

что делать? что проверить?

+0

Это поможет увидеть некоторый код. Что выглядит вызов 'find()' (и где это происходит) и как соответствующие ассоциации определяются на модели 'Фото' и' Friend'. –

+0

Похоже, вы делаете вызов '$ this-> User-> find()' 'с' User' в массиве параметров 'contains', что вызывает ошибку. Это также необязательно, потому что опция 'содержать' используется, чтобы указать, какие другие модели, связанные (прямо или косвенно) с пользователем, будут извлекаться. –

ответ

0

У вас есть несоответствие с ассоциациями.

Вы можете иметь ситуацию, подобную этой:

User habtm array("Friend"=> array("className"=>"User") 

И при поиске пользователей:

$this->User->find("all", array(
    "contain"=>array("User"); 
)); 

вместо:

$this->User->find("all", array(
    "contain"=>array("Friend"); 
)); 

Проверить это или разместить код :)

Смежные вопросы