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

PHP code & MySQL запрос (глобальный список)

Добавлено: 22 ноя 2022, 19:37
safarali1111
У нас есть поле выпадающий список field_748, (из глобального списка), который имеет app_entity_57. В каждой записи мы с помощью Автоматического Действий хотим выполнить PНP функцию и передать в нем field_748. Когда передаем field_748, передается ID из глобальной записи. А мы хотим чтоб передавалось "Имя".

Мы искали в документатции в форуме, нашли этот пример:

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

$info_query = db_query("select id from app_entity_35 where field_169=" . $status );
$info = db_fetch_array($info_query);
$id = $info['id'];
Мы не знаем как написать правильную функцию. Можете наме помочь написать ? Спасибо большое

Re: PHP code & MySQL запрос (глобальный список)

Добавлено: 22 ноя 2022, 20:34
believe
В запросе выберите имя, а не id.

Re: PHP code & MySQL запрос (глобальный список)

Добавлено: 23 ноя 2022, 07:51
nruslan2
если что есть вот такая доработка для sql полей viewtopic.php?p=20228#p20228

Re: PHP code & MySQL запрос (глобальный список)

Добавлено: 28 ноя 2022, 17:55
remchik
safarali1111 писал(а): 22 ноя 2022, 19:37 У нас есть поле выпадающий список field_748, (из глобального списка), который имеет app_entity_57. В каждой записи мы с помощью Автоматического Действий хотим выполнить PНP функцию и передать в нем field_748. Когда передаем field_748, передается ID из глобальной записи. А мы хотим чтоб передавалось "Имя".

Мы искали в документатции в форуме, нашли этот пример:

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

$info_query = db_query("select id from app_entity_35 where field_169=" . $status );
$info = db_fetch_array($info_query);
$id = $info['id'];
Мы не знаем как написать правильную функцию. Можете наме помочь написать ? Спасибо большое
db_query("select name from app_fields_choices where id=")
с глобальным не помню, но вроде тоже самое

Re: PHP code & MySQL запрос (глобальный список)

Добавлено: 29 ноя 2022, 01:39
Chiper333
Парни подскажите, по глобальному списку, нюанс такой же. Через php.
Имеется глоб.список=ID 6"Авто марка"
из этого списка запись ID 26="Audi"
В поле сущности хотел бы получить имя записи Audi из этого списка.
Может кто подсказать пример ? заранее спс.

Re: PHP code & MySQL запрос (глобальный список)

Добавлено: 29 ноя 2022, 06:34
Fait
Привет!
Поместите данную функцию в раздел "Пользовательский PHP":

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

function get_list_name($val, $type) {
if ($type == "global") {
$info_query = db_query("select name from app_global_lists_choices where id=".$val);
}
else if ($type == "base"){
$info_query = db_query("select name from app_fields_choices where id=".$val);
}
$info = db_fetch_array($info_query);
$name = $info['name'];
return $name; 
}
Затем в основном коде для получения значения из обычного списка делайте так:

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

$status_name = get_list_name($status, "global");
А для получения значения из обычного списка напишите вот так:

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

$status_name = get_list_name($status, "base");

Re: PHP code & MySQL запрос (глобальный список)

Добавлено: 29 ноя 2022, 07:37
Chiper333
Fait писал(а): 29 ноя 2022, 06:34 Привет!
Поместите данную функцию в раздел "Пользовательский PHP":

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

function get_list_name($val, $type) {
if ($type == "global") {
$info_query = db_query("select name from app_global_lists_choices where id=".$val);
}
else if ($type == "base"){
$info_query = db_query("select name from app_fields_choices where id=".$val);
}
$info = db_fetch_array($info_query);
$name = $info['name'];
return $name; 
}
Затем в основном коде для получения значения из обычного списка делайте так:

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

$status_name = get_list_name($status, "global");
А для получения значения из обычного списка напишите вот так:

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

$status_name = get_list_name($status, "base");
Огромное спасибо! Попробую

Работает! Спс.
В поле выбрал PHP код: $output_value=get_list_name([281], "global");