Overview
В этом руководстве показано, как реализовать пользовательский SQL-запрос в качестве источника данных для представлений Chronoforms в версиях 6, 7 или 8. Оно содержит пошаговые инструкции, включая добавление PHP-действия с кодом для выполнения запроса и загрузки результатов. Затем вы можете настроить SQL и использовать возвращенные данные в выпадающих списках, флажках, переключателях, таблицах или других представлениях списков.
В этом руководстве мы покажем вам, как использовать ваш собственный полный пользовательский SQL-запрос в качестве источника данных для любого представления Chronoforms. Эта техника может быть реализована в Chronoforms версии 6, 7 или 8.
Сначала добавьте PHP-действие в вашу форму и вставьте этот код:
// Импортируем классы базы данных Joomla
use Joomla\CMS\Factory;
use Joomla\CMS\Table\Table;
// Получаем соединение с базой данных
$db = Factory::getDbo();
// Создаем новый объект запроса
$query = $db->getQuery(true);
// Выполняем запрос
$db->setQuery("SELECT * FROM #__chronoforms8");
// Загружаем результаты как массив объектов
$results = $db->loadAssocList();
return $results;

Теперь вы можете настроить SQL-запрос на что угодно и использовать {var:php_action_name} в качестве источника данных в выпадающем списке, флажках, переключателях, табличном представлении или любых других списках, которым нужен источник данных.


Comments: