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

Как родительской сущности взять значение суммы в дочерней сущности?

Добавлено: 25 апр 2024, 14:51
Алексей Алейников
Добрый день.
Может, кто подскажет, как решить вроде бы простую проблему, но система по какой-то причине не даёт нужный результат:
Задача: в родительской сущности показать сумму из дочерней сущности, этот результат потом будет использоваться в других сущностях.

Это дочерняя сущность, тут всё отображается верно. Возможно, не сохраняется результат?
Снимок экрана 2024-04-25 143928.png
А это родительская сущность:
Снимок экрана 2024-04-25 144223.png
Вот этот код:

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

//Посчитаем фактическую стоимость разработки вместе с тестированием

$result = db_query("SELECT SUM(`field_284`) FROM `app_entity_30` WHERE `parent_item_id`=".[id]." AND `field_1125`<>298");

foreach ($result as $record) {
  if(empty($record["SUM(`field_284`)"]))
  {
    $output_value = 0;
  }else{
    $output_value = $record["SUM(`field_284`)"];
  }
} 
Не хочет показывать результат, и всё. Ошибок не выдает, но результат - 0, а он не ноль....

Возможно я не понимаю, какой тип поля надо использовать?
MySQL формула не хранит данные в базе данных, это я понял.
JS формула тоже?
MySQL запрос тоже не хранит?
Ajax запрос тоже не хранит?
PHP хранит, насколько я понял, если указать формулу так (это для 284 дочернего поля сохранял):

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

$fsr = [281] * [283];
$output_value = $fsr;
Но всё равно родительская сущность не видит этого результата. Что делаю не так?
Заранее благодарю за ответ.

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Добавлено: 25 апр 2024, 16:32
support
Есть инструмент "Функции" https://docs.rukovoditel.net.ru/index.php?p=48

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Добавлено: 25 апр 2024, 16:47
Алексей Алейников
Дополнение куплено, но поле "Формула" не появилось:
Снимок экрана 2024-04-25 164604.png
Также просьба ответить из вопросы выше - в каком случае сохраняется значение в БД.

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Добавлено: 25 апр 2024, 17:00
support
"Mysql формула" - это и есть поле "Формула" просто это было старое название.

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Добавлено: 11 май 2024, 09:12
syrorybin
У нас работает, также надо брать значения из других сущностей.

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Добавлено: 11 май 2024, 10:04
Fait
Вот ваш код, используйте его.
Думаю, ошибки сами поймёте.

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

//Посчитаем фактическую стоимость разработки вместе с тестированием
$item_id = [id];
$result = db_query("SELECT SUM(field_281*field_283) as total FROM app_entity_30 WHERE parent_item_id=".$item_id." AND field_1125<>298");
foreach ($result as $record) {
  if(empty($record["total"])) {
    $output_value = 0;
  } 
  else {
    $output_value = $record["total"];
  }
}

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Добавлено: 11 май 2024, 16:22
Antonyous99
А почему не просто MySQL запросом?

Re: Как родительской сущности взять значение суммы в дочерней сущности?

Добавлено: 14 май 2024, 13:14
Алексей Алейников
Решил через функции.
Всем спасибо за помощь. Разные решения лучше, чем одно.