Определение отношений с YAML для Doctrine - PullRequest
1 голос
/ 09 февраля 2011

Просто пытаюсь указать некоторые структуры таблиц и модели для Doctrine в файле YAML.Я просматриваю документацию на этой странице: http://www.doctrine -project.org / projects / orm / 1.2 / docs / manual / yaml-schema-files / en

У меня естьЯ не совсем понимаю, что делает каждая строка в разделе Relations .

Вот пример YAML с этой страницы:

User:
    columns:
    username:
      type: string(255)
    password:
      type: string(255)
    contact_id:
      type: integer
  relations:
    Contact:
      class: Contact
      local: contact_id
      foreign: id
      foreignAlias: User
      foreignType: one
      type: one

В частности, отношения , в порядке:

Контакт is .. Я предполагаю имя другой соответствующей таблицы, относящейся к этому отношению?

class: contact это .. что именно?Название модели, которая будет создана из этого YAML?

local: contact_id - это локальный ключ, я понимаю это.

foreign: id - это имя поля внешнего ключа, я так понимаю

foreignAlias: пользователь что делает эта строка?

foreignType: one
type: one: Я предполагаю, что эти две строки вместе определяют тип отношения, например, один к одному?

Спасибо за любую помощь.

1 Ответ

1 голос
/ 09 февраля 2011

Контакт ... Я угадываю имя другой соответствующей таблицы, относящейся к этой> взаимосвязи?

Нет.Это имя объекта, которое вы позже используете при доступе к контактной информации пользователя.

$ user-> Contact-> email

Это может отличаться от Class-Name

класс: контакт есть .. что именно?Имя модели, которая будет создана из этого> YAML?

Это класс, на который вы ссылаетесь.Должен быть именем класса в YAML (т. Е. Contact)

local: contact_id - это локальный ключ, я понимаю это.foreign: id - это имя поля внешнего ключа, я так понимаю

foreignAlias: Пользователь, что делает эта строка?

Это имя, к которому вы можете получить доступ к информации пользователя.объект контакта.

$ contact-> User-> username

foreignType: один тип: один: я предполагаю, что эти две строки вместе определяют тип отношения, например,>один к одному?Джепп, ты здесь.

...