【问题标题】:Kohana ORM Display InformationKohana ORM 显示信息
【发布时间】:2012-05-05 01:06:26
【问题描述】:

我正在尝试学习如何显示两个表格中的信息。

表格:

categories {category_id, category_title}
forums {forum_id, forum_title}
categories_forums {id_category, id_forum}

型号:

class Model_Forum extends ORM {

protected $_primary_key = 'forum_id';

protected $_belongs_to = array(
    'categories'=> array(
        'model' => 'category',                
        'through' => 'categories_forums',    
        'far_key' => 'id_category',          
        'foreign_key' => 'id_forum'   
    ),
  );
}

class Model_Category extends ORM {

protected $_primary_key = 'category_id';

protected $_has_many = array(
    'forums'=> array(
        'model' => 'forum',                
        'through' => 'categories_forums',    
        'far_key' => 'id_forum',         
        'foreign_key' => 'id_category'    
    ),
  );
}

我不确定如何显示。

到目前为止,我有以下内容:

$categories = ORM::factory('category');

$forums = $categories->forums->find_all();

我不会显示 category_id、category_title、forum_id、forum_title。

【问题讨论】:

    标签: orm kohana


    【解决方案1】:

    您可以使用 foreach 循环,如下所示:

    $categories = ORM::factory('category');
    foreach ($categories->find_all() as $category){
      echo $category->category_title, ' ', $category->id;
    }
    

    【讨论】:

      【解决方案2】:

      以下似乎有效:

      $categories = ORM::factory('category')->find_all();
      
      $view = new View('default/index');
      
      $view->categories = $categories;
      
      $this->response->body($view);
      
      foreach ($categories as $category) :
      echo $category->category_title;
      echo $category->category_id;
      foreach ($category->forums->find_all() as $forum) :
      echo $forum->forum_title;
      echo $forum->forum_id;
      endforeach;
      endforeach;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-11
        • 2011-10-23
        • 2012-07-01
        • 2012-11-10
        相关资源
        最近更新 更多