2013-11-06 1 views
0

У меня есть таблица «категории». Каждая категория может иметь родительскую категорию.Как для самостоятельной ссылки в PHP ActiveRecord

Categories 
    id 
    parent_category 
    title 

Существует только один parent_category для каждой категории

Мои вопросы:

  1. Что такое код для модели категории?
  2. Учитывая категорию «$ category», что я напечатаю, чтобы вывести заголовок родительской категории?

ответ

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; 

Или retrive все дети категории:

$categoryParent = Category::find(1); 
// loop through all child elements... 
foreach ($categoryParent->children as $category) { 
    print $category->title . ' <br/>'; 
}