Finalidade

O campo SQL fornece uma lista suspensa de entradas obtidas a partir de uma consulta ao banco de dados. Para usar este campo, é necessário saber como construir uma consulta e você deve testá-la no phpMyAdmin.

Criação do campo

As opções especiais deste campo são:

  • Múltiplo Permite que múltiplos valores sejam selecionados. Se definido como Sim, a lista exibe 4 itens. Caso contrário, exibe 1 item. Em ambos os casos, há uma longa lista para rolar e fazer as seleções - se ativado.
  • Consulta A consulta SQL que fornecerá os dados para a lista suspensa. A consulta deve retornar duas colunas; uma chamada 'value', que conterá os valores dos itens da lista; a outra chamada 'text', contendo o texto na lista suspensa.

Neste exemplo, é usada uma tabela contendo uma lista de nomes de países. Esta é a consulta:

SELECT `id` AS value, `title` AS text
FROM `#__countrybase_countries`
WHERE `state` = 1
ORDER BY `title` ASC

Criação de campo SQL

Nota: Neste exemplo, a inclusão do tipo de campo no Título é apenas para fins de demonstração. Não inclua isso nos títulos dos seus próprios campos.

Entrada de dados

Simples - selecione a partir da lista.

Entrada de dados do campo SQL

Exibição de dados

A captura de tela do site a seguir mostra o campo exibido em um artigo. A opção Exibição automática é responsável pela posição do campo e seu tema é responsável pelo design do campo.

Exibição do campo SQL no site

A saída é um único item ou uma lista de itens separados por vírgula (nomes de países) seguindo o rótulo do campo (País de Origem).