Страница 3 из 3

Re: Приземлить динамические SQL запросы и формулы (решено)

Добавлено: 09 июл 2023, 18:18
Antonyous99
Как пример, считаем (приземляем) результат формул (динамических запросов) суммы 1 поля подчинной сущности, как результат, в главную. Код в поле типа "PHP код", срабатывает при сохранении главной записи, куда и записывается результат.

Код: Выделить всё

$items_query = new items_query(33,[
'fields_in_query'=>376,
'add_formula'=>true,
'where' => "and parent_item_id=[id]",
]);
$item_query = db_query($items_query->get_sql());
while ($row = db_fetch_array($item_query)) {
$x += $row['field_376'];
}
$output_value = $x;
//$output_value = number_format($x, 2, ',', ' ');
33 - id подчиненной сущности, 376 - поле (запроса / формулы) подчиненной сущности. Для форматироваия вывода можно использовать функцию number_format.