我对 Kohana 3.3 和 ORM 关系 has_many_through 有疑问。我有两个模型
型号_类别
class Model_Category extends ORM {
protected $_table_name = 'category';
protected $_primary_key = 'category_id';
protected $_has_many = array(
'question' => array(
'model' => 'Question',
'through' => 'cat_question'
),
);
}
模型_问题
class Model_Question extends ORM {
protected $_table_name = 'question';
protected $_primary_key = 'question_id';
protected $_has_many = array(
'category' => array(
'model' => 'Category',
'through' => 'cat_question'
),
);
}
- 在表
cat_question
中有两列category_id, question_id
,, - 在表中
question
:question_id, title, content, date
, - 在
category
:category_id, name
但这不是很好。当我这样做时
$orm = ORM::factory('Question')->find_all();
foreach($orm as $el) {
var_dump($el->category->name);
}
他们告诉我NULL,但我不知道为什么。