Это правильный способ создать отношения «многие ко многим» с дополнительными полями в fuelphp?

Кажется, не так много документации по созданию отношения «многие ко многим», которое также включает дополнительные поля (так что это не только идентификаторы двух моделей). Насколько я понимаю, между ними должна быть другая модель, которая будет иметь дополнительные поля (поскольку сами отношения этого не поддерживают).

Это правильный способ сделать это?

class Model_Ab
{
  protected static $_belongs_to = array('a', 'b');

  //this has the additional fields
}

class Model_A
{
  protected static $_has_many = array('ab');
}

class Model_B
{
  protected static $_has_many = array('ab');
}

person Tesla    schedule 23.08.2012    source источник


Ответы (1)


ORM FuelPHP не поддерживает никаких дополнительных столбцов в таблице «многие ко многим». Конечно, вы можете сделать обходной путь:

modelA -> has_one <=> has_many model_through -> has_many <=> has_one modelB
person Peter    schedule 23.08.2012
comment
Не совсем понимаете, что означает ваш пример, можете ли вы сделать этот пример в формате, аналогичном тому, что в ОП, показывая модели и переменную отношения в каждом из них. - person Tesla; 24.08.2012