Как родительской сущности взять значение суммы в дочерней сущности?
Добавлено: 25 апр 2024, 14:51
Добрый день.
Может, кто подскажет, как решить вроде бы простую проблему, но система по какой-то причине не даёт нужный результат:
Задача: в родительской сущности показать сумму из дочерней сущности, этот результат потом будет использоваться в других сущностях.
Это дочерняя сущность, тут всё отображается верно. Возможно, не сохраняется результат? А это родительская сущность: Вот этот код:
Не хочет показывать результат, и всё. Ошибок не выдает, но результат - 0, а он не ноль....
Возможно я не понимаю, какой тип поля надо использовать?
MySQL формула не хранит данные в базе данных, это я понял.
JS формула тоже?
MySQL запрос тоже не хранит?
Ajax запрос тоже не хранит?
PHP хранит, насколько я понял, если указать формулу так (это для 284 дочернего поля сохранял):
Но всё равно родительская сущность не видит этого результата. Что делаю не так?
Заранее благодарю за ответ.
Может, кто подскажет, как решить вроде бы простую проблему, но система по какой-то причине не даёт нужный результат:
Задача: в родительской сущности показать сумму из дочерней сущности, этот результат потом будет использоваться в других сущностях.
Это дочерняя сущность, тут всё отображается верно. Возможно, не сохраняется результат? А это родительская сущность: Вот этот код:
Код: Выделить всё
//Посчитаем фактическую стоимость разработки вместе с тестированием
$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`)"];
}
} Возможно я не понимаю, какой тип поля надо использовать?
MySQL формула не хранит данные в базе данных, это я понял.
JS формула тоже?
MySQL запрос тоже не хранит?
Ajax запрос тоже не хранит?
PHP хранит, насколько я понял, если указать формулу так (это для 284 дочернего поля сохранял):
Код: Выделить всё
$fsr = [281] * [283];
$output_value = $fsr;Заранее благодарю за ответ.