Друзья, возможно кто-то делал такие связи или подскажет, что сейчас есть на полях ORM полезного или пример подбросит своего решения.
Фактически нужно связать 3 таблицы через ORM и получить результат с возможностью фильтрации:
[TABLE][TR][TD] 1)Дерево[/TD][TD] 2)ЦветДерева[/TD][TD] 3)Цвет[/TD][/TR][TR][TD]ID : NAME
101 : Дуб
201 : Орех
301 : Тополь
[/TD][TD]ID : VALUE
101 : 1
101 : 3
201 : 1
[/TD][TD]ID : NAME
1 : Красный
2 : Зеленый
3 : Коричневый
[/TD][/TR][/TABLE][CODE][ID] => 101
[NAME]=>Дуб
[COLOR] =>
[
'1' => 'Красный'
'2' => 'Коричневый'
]
filter => [COLOR => [1,2]]
[/CODE]
Через compileEntity->getDataClass() в Runtime возвращает только одно значение и через него соотв. не получается подцепить 3ю таблицу.
Ну и возможно кто-то знает 2й вопрос, как сделать добавление цвета во вторую таблицу через WoodTable::add('COLOR'=>'1 или Красный'), на ум приходит обрабатывать событием после добавления
Фактически нужно связать 3 таблицы через ORM и получить результат с возможностью фильтрации:
[TABLE][TR][TD] 1)Дерево[/TD][TD] 2)ЦветДерева[/TD][TD] 3)Цвет[/TD][/TR][TR][TD]ID : NAME
101 : Дуб
201 : Орех
301 : Тополь
[/TD][TD]ID : VALUE
101 : 1
101 : 3
201 : 1
[/TD][TD]ID : NAME
1 : Красный
2 : Зеленый
3 : Коричневый
[/TD][/TR][/TABLE][CODE][ID] => 101
[NAME]=>Дуб
[COLOR] =>
[
'1' => 'Красный'
'2' => 'Коричневый'
]
filter => [COLOR => [1,2]]
[/CODE]
Через compileEntity->getDataClass() в Runtime возвращает только одно значение и через него соотв. не получается подцепить 3ю таблицу.
Ну и возможно кто-то знает 2й вопрос, как сделать добавление цвета во вторую таблицу через WoodTable::add('COLOR'=>'1 или Красный'), на ум приходит обрабатывать событием после добавления