0

クラスの自己関係を実装する方法の例を教えてもらえますか?

4

1 に答える 1

1

次のようなものが必要です。

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
于 2009-12-03T02:52:42.353 に答える