(РЕШЕНО) Вывод заголовка записи вместо id через поле php код

Все вопросы/проблемы по установке и использовании.
Ответить
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

(РЕШЕНО) Вывод заголовка записи вместо id через поле php код

Сообщение timbios »

Всем привет!

Нужно реализовать замену названия записи. Логика работы следующая:
Есть три поля
  • Название (тип поля: сущность, выпадающий список)
    Замена? (тип поля: логическое поле)
    Название замена (тип поля: сущность, выпадающий список)
Если у нас поле "Замена?" типа "логическое поле" переключено в положение "true", мы выводим третье поле "Название замена". Если "false" соответственно первое поле "Название".

Начал писать логику с помощью поля с типом php код, но оно выводит id значения, так как в БД записываются именно id.

Подскажите, как выводить именно названия в данном случае? Или же другое решение, если кто сталкивался. Спасибо :D
Последний раз редактировалось timbios 03 авг 2021, 10:15, всего редактировалось 1 раз.
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Вывод заголовка записи вместо id через поле php код

Сообщение 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;
}
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Вывод заголовка записи вместо id через поле php код

Сообщение timbios »

Но что-то не так, выводит одно и то же везде...
Max0n
Сообщения: 102
Зарегистрирован: 04 ноя 2020, 12:12
Имя: Максим
Откуда: Россия, Санкт-Петербург

Re: Вывод заголовка записи вместо id через поле php код

Сообщение Max0n »

timbios писал(а): 19 июл 2021, 17:36 Подскажите, как выводить именно названия в данном случае? Или же другое решение, если кто сталкивался. Спасибо :D
Вот таким запросом выводил имя из выпадающего списка вместо 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 клиента в Проекте
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Вывод заголовка записи вместо id через поле php код

Сообщение timbios »

Max0n писал(а): 19 июл 2021, 22:25
timbios писал(а): 19 июл 2021, 17:36 Подскажите, как выводить именно названия в данном случае? Или же другое решение, если кто сталкивался. Спасибо :D
Вот таким запросом выводил имя из выпадающего списка вместо 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'];
Ответить