Я использую Kohana v3 и ORM, у меня есть две модели, Model_A
и Model_B
связанный "has_many" через сводную таблицу, которая имеет дополнительный столбец. Я могу сохранить данные в том столбце в сводной таблице с помощью третьего параметра add()
функция, но я не могу выяснить, как прочитать тот столбец с помощью ORM.
Какие-либо идеи?Заранее спасибо.
Если вы хотите получить доступ к этой дополнительной колонке, скажем, мы назовем ее Model_A_B
, вам нужно создать Модель, основанную на этой поворотной таблице.
class Model_A_B extends ORM {
protected $_belongs_to = array(
'A' => array(),
'B' => array()
);
}
Затем, если $a
является экземпляром Model_A
и $b
является экземпляром Model_B
, то мы получаем экземпляр Model_A_B
, вызывая:
$ab = ORM::factory('A_B', array('A_id' => $a, 'B_id' => $b));
if ($ab->loaded()) {
// do stuff
}