@haa

Можно ли получить массв подобного типа через ORM битрикса?

Привет всем, хочу спросить людей, которые работали с 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] => 
        )

)
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы