YII: проблема отношения HAS_MANY - PullRequest
0 голосов
/ 03 июля 2011

YII новичок здесь.

У меня проблемы с отношением один-ко-многим.

У нас есть следующие таблицы:

## users
  uid
  username

## notes
  date
  body

## users_notes
  user_id
  note_id

У нас есть две модели- Пользователи:

'usersNotes' => array(self::HAS_MANY, 'UsersNotes', 'user_id'),

и Примечания:

'usersNotes' => array(self::HAS_MANY, 'UsersNotes', 'note_id'),

Конечно, у нас также есть модель сводной таблицы - users_notes:

return array(
            'user' => array(self::BELONGS_TO, 'Users', 'user_id'),
            'note' => array(self::BELONGS_TO, 'Notes', 'note_id'),
        );

При попытке отобразитьЗаметки в цикле foreach мы получаем ошибку Invalid argument supplied for foreach() в этой строке foreach($this->_pkAlias as $name=>$alias) из /framework/db/ar/CActiveFinder.php(838) файла.

У вас есть идеи?Есть что-то, что мы упускаем / делаем неправильно?

1 Ответ

0 голосов
/ 04 июля 2011

Если я понял вашу проблему, у вас есть отношение типа «У одного пользователя несколько заметок». В этом случае вам не нужен третий стол. Для Notes требуется только один внешний ключ, указывающий на user_id в таблице Users.

Если вам нужно отношение многих ко многим, просто сообщите нам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...