Finalidade

O campo SQL fornece uma lista pendente de entradas obtidas a partir de uma consulta à base de dados. Para utilizar este campo precisa de saber como construir uma consulta e deve testá-la no phpMyAdmin.

Criação do campo

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

  • Múltiplos Permite selecionar vários valores. Se definido como Sim a lista mostra 4 itens. Caso contrário mostra 1 item. Em ambos os casos existe uma lista longa para percorrer e fazer seleções — se ativado.
  • Consulta A consulta SQL que fornecerá os dados para a lista pendente. A consulta deve devolver duas colunas; uma chamada 'value' que conterá os valores dos itens da lista; a outra chamada 'text' contendo o texto na lista pendente.

Neste exemplo é utilizada uma tabela que contém 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

SQL Field creation

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

Introdução de dados

Simples — selecione a partir da lista.

SQL field data entry

Exibição dos dados

A captura de ecrã do sítio seguinte mostra o campo exibido num artigo. A opção Exibição automática é responsável pela posição do campo e o seu tema é responsável pelo design do campo.

SQL field site display

O resultado é um único item ou uma lista de itens separados por vírgulas (nomes de países) a seguir ao rótulo do campo (País de Origem).