Привет всем, хочу спросить людей, которые работали с ORM битрикса. Используя ORM можно ли получить подобный массив, одним запросом? Есть две таблицы (forms, forms_fields), между собой связаны по ID, связь 1 ко многим. Хочу получить подобный массив.
[
0 => [
"ID" => 1,
"NAME" => "Тестовый",
"FIELDS" => [
0 => [
"ID" => 1,
"NAME" => "FIELD 1"
],
1 => [
"ID" => 2,
"NAME" => "FIELD 2"
]
]
],
1 => [
"ID" => 2,
"NAME" => "Основной",
"FIELDS" => [
0 => [
"ID" => 1,
"NAME" => "FIELD 1"
],
1 => [
"ID" => 2,
"NAME" => "FIELD 2"
]
]
]
]
Мой код
FormTable::getList([
'select' => ['ID', 'NAME', 'FIELDS_ID'=>'FORM_FIELDS.ID', 'FIELDS_NAME'=>'FORM_FIELDS.TITLE'],
'runtime' => array(
"FORM_FIELDS" => [
'data_type' => FieldTable::getEntity(),
'reference' => [
'this.ID' => 'ref.FORM_ID'
],
'join_type' => 'LEFT'
],
),
])->fetchAll();
Выдает
Array
(
[0] => Array
(
[ID] => 1
[NAME] => Тестовый
[FIELDS_ID] => 4
[FIELDS_NAME] => Год
)
[1] => Array
(
[ID] => 1
[NAME] => Тестовый
[FIELDS_ID] => 3
[FIELDS_NAME] => Сроки
)
[2] => Array
(
[ID] => 1
[NAME] => Тестовый
[FIELDS_ID] => 2
[FIELDS_NAME] => Название книги
)
[3] => Array
(
[ID] => 1
[NAME] => Тестовый
[FIELDS_ID] => 1
[FIELDS_NAME] => Название автора
)
[4] => Array
(
[ID] => 2
[NAME] => Основной
[FIELDS_ID] =>
[FIELDS_NAME] =>
)
)