使用する非標準のデータベース セットアップがあり、このテスト ケースを Kohana 3.2 で動作させようとしていますが、運がありません。シナリオ:
- データベースAを使用したコースモデルがあります
- データベースBを使用したメンバーモデルがあります
- データベースAにcourses_members結合テーブルがあります
コースのモデル
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 は複数のデータベースでこのように機能しますか?