Реализовать собственные отношения - PullRequest
0 голосов
/ 30 ноября 2009

Может ли кто-нибудь дать мне пример того, как реализовать классовую самосвязь?

1 Ответ

1 голос
/ 03 декабря 2009

Вам нужно что-то вроде этого:

MenuOption:
  tableName: MenuOption
  columns:
    id:
      type: integer(4)
      autoincrement: true
    child_menu_option_id:
      type: integer(4)
      null: true
    ... (more columns)
  relations:
    ChildMenuOptions:
      class: MenuOption
      foreignAlias: News
      foreign: id
      local: child_menu_option_id

Вы бы стали ссылаться на своих детей, как только загрузили объект MenuOption:

$menuOption = Doctrine_Query::create()
  ->from("MenuOption")
  ->where("stuff here")
  ->fetchOne();
$children = $menuOption->ChildMenuOptions; // this will be a Doctrine_Collection object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...