私は非標準のデータベース設定を使用しています。このテストケースをKohana 3.2で動作させようとしていますが、運がないわけです。シナリオ:Kohana 3.2 ORM - 複数のデータベースにまたがるモデルを関連付ける?
- 私はデータベース
- を使用してコースのモデルを持っている私はcourses_membersは、データベース内のコース ため
モデルをテーブルに参加していたデータベースB
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->ユーザ名の結果をエコーしようとしているしようとしています。空の物は私を悲しくする。
アイデア? Kohana ORMは複数のデータベースでこのように動作しますか?
:については
を変更します。 Matthew氏のように、複数のデータベースで簡単に作業できます。 – Ziminji
公式のORMでは不可能なのですか? –