Kohana 3.0.x ORM: Прочитайте дополнительные столбцы в сводных таблицах

Я использую Kohana v3 и ORM, у меня есть две модели, Model_A и Model_B связанный "has_many" через сводную таблицу, которая имеет дополнительный столбец. Я могу сохранить данные в том столбце в сводной таблице с помощью третьего параметра add() функция, но я не могу выяснить, как прочитать тот столбец с помощью ORM.

Какие-либо идеи?Заранее спасибо.

8
задан dusan 13 May 2011 в 19:38
поделиться

1 ответ

Если вы хотите получить доступ к этой дополнительной колонке, скажем, мы назовем ее 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
}
8
ответ дан 5 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: