PHP код
Специальный тип поля, позволяющий вам выполнить собственный PHP код. Можно применить, например, для формирования текстового шаблона по условию. В коде можно использовать значения из текущей и родительской записи. Помимо условий код позволяет выполнить запрос к базе данных.
На вкладке "PHP код" введите ваш код.
Для получения значения из текущей записи или из родительской, используйте конструкцию [id поля]
, например:
$status = [169];
Чтобы вывести или сохранить значения в базе, значение необходимо присвоить переменной $output_value
, например:
$output_value = 'Срочная задача';
По умолчанию код выполняется при добавлении/редактировании записи. При этом, значение из $output_value
сохраняется в базе данных, и доступен фильтр по этому значению.
Сохраненное значение в базе доступно в переменной $current_field_value
if(!strlen($current_field_value)) { $output_value = time(); } else { $output_value = $current_field_value; }
Если включена опция "Выполнять динамически", программа будет выводить значение из $output_value
, при этом, в базе данных значение не сохраняется.
Опция "Режим отладки" выводит сформированный код для выполнения и массив доступных полей с их значениями. Режим отладки будет работать, если включена опция "Выполнять динамически".
MySql запрос
Используя функцию db_query()
, вы сможете построить запрос к необходимой таблице и выбрать нужные вам значения, например:
$info_query = db_query("select id from app_entity_35 where field_169=" . $status ); $info = db_fetch_array($info_query); $id = $info['id'];