Note that there are some explanatory texts on larger screens.

plurals
  1. POKohana 3.2 ORM - relating models across multiple databases?
    primarykey
    data
    text
    <p>I have a non-standard database setup to work with and i'm trying to get this test case to work in Kohana 3.2 but not having any luck. Scenario:</p> <ul> <li>I have a courses model using database A </li> <li>I have a members model using database B </li> <li>I have a courses_members join table in database A</li> </ul> <p>Model for courses</p> <pre><code>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' =&gt; array( 'model' =&gt; 'member', 'foreign_key' =&gt; 'memberID', 'through' =&gt; 'courses_members', ), ); } </code></pre> <p>Model for members</p> <pre><code>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' =&gt; array( 'model' =&gt; 'course', 'foreign_key' =&gt; 'courseid', 'through' =&gt; 'courses_members' ), ); } </code></pre> <p>Now in my controller trying i'm trying to echo out some test data</p> <pre><code>$courses = ORM::factory('course')-&gt;find_all(); foreach ($courses as $course) { echo $course-&gt;coursename . '&lt;br/&gt;'; foreach ($course-&gt;members as $member) { echo '-' . $member-&gt;username . '&lt;br/&gt;'; } echo '&lt;hr/&gt;'; } </code></pre> <p>but $member->username results in an empty object. Empty objects make me sad.</p> <p>Ideas? Can the Kohana ORM work this way across multiple databases?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload