Страница 1 из 1
(РЕШЕНО) Вывод заголовка записи вместо id через поле php код
Добавлено: 19 июл 2021, 17:36
timbios
Всем привет!
Нужно реализовать замену названия записи. Логика работы следующая:
Есть три поля
- Название (тип поля: сущность, выпадающий список)
Замена? (тип поля: логическое поле)
Название замена (тип поля: сущность, выпадающий список)
Если у нас поле "Замена?" типа "логическое поле" переключено в положение "true", мы выводим третье поле "Название замена". Если "false" соответственно первое поле "Название".
Начал писать логику с помощью поля с типом
php код, но оно выводит id значения, так как в БД записываются именно id.
Подскажите, как выводить именно названия в данном случае? Или же другое решение, если кто сталкивался. Спасибо

Re: Вывод заголовка записи вместо id через поле php код
Добавлено: 19 июл 2021, 17:54
timbios
Сделал с помощью запроса
Код: Выделить всё
$ifReplaceMaterial = [947];
$material = [901];
$materialReplace = [948];
$info_query = db_query("SELECT field_365 FROM app_entity_39 where id=" . $material );
$info = db_fetch_array($info_query);
$materialOutput = $info['field_365'];
$info_query_replace = db_query("SELECT field_365 FROM app_entity_39 where id=" . $materialReplace );
$info = db_fetch_array($info_query_replace);
$materialReplaceOutput = $info['field_365'];
if ($ifReplaceMaterial == true) {
$output_value = $materialReplaceOutput;
} else if ($ifReplaceMaterial == false) {
$output_value = $materialOutput;
} else {
$output_value = $materialOutput;
}
Re: Вывод заголовка записи вместо id через поле php код
Добавлено: 19 июл 2021, 18:00
timbios
Но что-то не так, выводит одно и то же везде...
Re: Вывод заголовка записи вместо id через поле php код
Добавлено: 19 июл 2021, 22:25
Max0n
timbios писал(а): 19 июл 2021, 17:36
Подскажите, как выводить именно названия в данном случае? Или же другое решение, если кто сталкивался. Спасибо
Вот таким запросом выводил имя из выпадающего списка вместо id из сущности Клиент в сущность Проект.
Код: Выделить всё
select name from app_fields_choices where fields_id=X and id=(IFNULL ((select (app_entity_Y.field_X) from app_entity_Y where e.field_Z=id),0))
X - id выпадающий список
Y - сущность Клиент
Z - id клиента в Проекте
Re: Вывод заголовка записи вместо id через поле php код
Добавлено: 20 июл 2021, 11:03
timbios
Max0n писал(а): 19 июл 2021, 22:25
timbios писал(а): 19 июл 2021, 17:36
Подскажите, как выводить именно названия в данном случае? Или же другое решение, если кто сталкивался. Спасибо
Вот таким запросом выводил имя из выпадающего списка вместо id из сущности Клиент в сущность Проект.
Код: Выделить всё
select name from app_fields_choices where fields_id=X and id=(IFNULL ((select (app_entity_Y.field_X) from app_entity_Y where e.field_Z=id),0))
X - id выпадающий список
Y - сущность Клиент
Z - id клиента в Проекте
Спасибо! Помогло)
Сделал следующий запрос и всё заработало как нужно)
Код: Выделить всё
$info_query = db_query("SELECT field_365 FROM app_entity_39 where id= (SELECT field_381 FROM app_entity_40 where id=" . $material. ")");
$info = db_fetch_array($info_query);
$materialOutput = $info['field_365'];