0

我有一个表“类别”。每个类别都可以有一个父类别。

 Categories
    id 
    parent_category
    title

每个类别只有一个 parent_category

我的问题是:

  1. Category 模型的代码是什么?
  2. 给定一个类别“$category”,我输入什么来输出父类别标题?
4

1 回答 1

1

你可以试试下面的...

<?php

class Category extends ActiveRecord\Model {
   static $belongs_to = array(
        array('parent', 'foreign_key' => 'parent_category', 'class_name' => 'Category')
   );

   static $has_many = array(
        array('children', 'foreign_key' => 'parent_category', 'class_name' => 'Category'),
    );

}

您可以简单地检索父类别:

$category = Category::find(1); 
print 'Parent Title : ' . $category->parent->title;

或检索所有子类别:

$categoryParent = Category::find(1);
// loop through all child elements...
foreach ($categoryParent->children as $category)  {
    print $category->title . ' <br/>';
}
于 2013-11-06T19:17:58.960 回答