2009-11-30 54 views
0

任何人都可以給我一個如何實現類自我關係的例子嗎?實現自我關係

+0

的正是你想做的事更多信息請。 – 2009-11-30 18:49:12

回答

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