Доктрина PHP: проблема генерации? - PullRequest
0 голосов
/ 06 апреля 2010

Я генерирую модели из моей базы данных Mysql. Он генерирует коллекцию внешних ключей должным образом, но не наоборот ... Предполагается, что это "заведомо", или я что-то не так делаю?

оповещение о псевдокоде

User:
  UserId pk
  LocationId fk     //User location

Location
  LocationId pk
  UserId fk         //Location owner

Сгенерированный код:

class User() {
    hasMany('Location') //for locations owned by the user

    //BUT NOT THIS ONE:
    //hasOne('Location_1') //for current location of user
}

class Location() {
    hasMany('User') //for users which are on that location

    //AND NOT THIS ONE
    //hasOne('User_1') //for location owner
}

1 Ответ

1 голос
/ 06 апреля 2010

Вам необходимо определить таблицу ассоциации. Ваш псевдокод вводит в заблуждение - в отношениях многие ко многим внешние ключи не используются в классах User или Location, но в классе ассоциации.

См. PDF-руководство , стр. 76.

...