我有一个表“类别”。每个类别都可以有一个父类别。
Categories
id
parent_category
title
每个类别只有一个 parent_category
我的问题是:
- Category 模型的代码是什么?
- 给定一个类别“$category”,我输入什么来输出父类别标题?
我有一个表“类别”。每个类别都可以有一个父类别。
Categories
id
parent_category
title
每个类别只有一个 parent_category
我的问题是:
你可以试试下面的...
<?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/>';
}