У меня проблема с 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
, - in
category
:category_id, name
Но это не очень хорошо работает .. Когда я делаю это так
$orm = ORM::factory('Question')->find_all();
foreach($orm as $el) {
var_dump($el->category->name);
}
Они показывают мне NULL, но я не знаю, почему.