CodeIgniter DataMapper Проблема с отношениями

Эй, у меня довольно простые отношения в моей модели Datamapper.

в моей модели билета у меня есть:

var $has_one = array("user");

и когда я пытаюсь

$ticket->user->get()->username;

он говорит:

Ошибка DataMapper: «тикет» не является допустимым родительским отношением для пользователя. Правильно ли настроены ваши отношения?

не вижу проблемы :/


person soupdiver    schedule 11.05.2011    source источник


Ответы (1)


Как выглядит ваша пользовательская модель? Сопоставляется ли он также с Билетом?

var $has_many = array("ticket");
person onteria_    schedule 11.05.2011
comment
Должен ли я иметь эту обратную ссылку или это необязательно? - person soupdiver; 11.05.2011
comment
Вам нужно сделать обратную ссылку как таковую, потому что в противном случае картограф не сможет определить, сколько билетов есть у пользователя. Скажем, например, все пользователи отправили только 1 билет. Если бы система пыталась угадать, все бы развалилось, когда один пользователь отправит два билета. - person onteria_; 11.05.2011