У меня нестандартная настройка базы данных для работы, и я пытаюсь заставить этот тестовый пример работать в Kohana 3.2, но безуспешно. Сценарий:
- У меня есть модель курсов с использованием базы данных A
- У меня есть модель членов, использующая базу данных B
- У меня есть таблица соединений courses_members в базе данных A
модель для курсов
class Model_Course extends ORM {
// Select the DB
protected $_db_group = 'default';
// override primary key
protected $_primary_key = 'courseid';
// Relationship
protected $_has_many = array(
'members' => array(
'model' => 'member',
'foreign_key' => 'memberID',
'through' => 'courses_members',
),
);
}
Модель для членов
class Model_Member extends ORM {
// Select the DB
protected $_db_group = 'alternate';
// override primary key
protected $_primary_key = 'memberID';
// Relationship
protected $_has_many = array(
'courses' => array(
'model' => 'course',
'foreign_key' => 'courseid',
'through' => 'courses_members'
),
);
}
Теперь в моем контроллере я пытаюсь вывести некоторые тестовые данные
$courses = ORM::factory('course')->find_all();
foreach ($courses as $course)
{
echo $course->coursename . '<br/>';
foreach ($course->members as $member)
{
echo '-' . $member->username . '<br/>';
}
echo '<hr/>';
}
но $ member-> username приводит к пустому объекту. Пустые предметы делают меня грустным.
Идеи? Может ли Kohana ORM работать таким образом в нескольких базах данных?