Gerando consulta SQL com Open AI: exibindo os aniversários dos usuários

Crie o metacampo de data para usuários

Guiado pelo tutorial Como aplicar metacaixas aos usuários , crie a metacaixa e anexe o metacampo  Data aos usuários.

anexar meta-campo de data aos usuários usando meta boxVocê pode adicionar vários metacampos de diferentes tipos, por exemplo, para nomes de usuários, imagens e informações adicionais.

metacampos para usuáriosAdicione vários usuários e preencha o metacampo Data para cada um deles.

adicionar novos usuários

Crie a consulta SQL

Vá para a guia JetEngine> Query Builder e clique no botão “Adicionar novo” .

Dê um nome à consulta e escolha o tipo de consulta “Consulta SQL/AI” .

Tipo de consulta SQL/AIAtive a alternância do modo Avançado/AI e você verá que as configurações são diferentes das que você decidiu escrever a consulta SQL manualmente.

Para usar IA, pressione o ícone do bastão mágico e o pop-up para geração da consulta SQL aparecerá.

modo ai para consulta SQL

Aviso

Atualmente, você pode fazer 30 solicitações por mês com o plano de assinatura Vitalícia e 5 solicitações por mês com outras assinaturas.

Na área de texto, você pode descrever quais dados deseja exibir com a consulta. 

Além disso, você pode encontrar dicas para a escrita bem-sucedida do prompt (solicitação de texto com a descrição da consulta) e exemplos de prompt.

gerar consulta com IAOs exemplos de prompt são clicáveis, então você pode selecionar um e usá-lo para a consulta SQL. Selecionei “Obter usuários que fazem aniversário no mês atual. O aniversário é armazenado no metacampo ‘data_de_nascimento’. Retorne apenas aniversários futuros e todos os dados da tabela de usuários.” 

” alt=”exemplo da solicitação de texto com a descrição da consulta” data-src=”https://crocoblock.com/knowledge-base/wp-content/uploads/2023/05/example-of-the-text-request-with-the-query-description-1024×641.png” />Em seguida, apertei o botão “Gerar consulta” .

botão gerar consultaDepois disso, você verá a consulta gerada na área de texto.

consulta gerada com IA

Aviso

A consulta gerada com IA pode não ser precisa, por isso recomendamos revisá-la antes de usá-la.

Por exemplo, no

WHERE m.meta_key = 'birth_date' 

linha, o valor ‘data_de_nascimento’ é o padrão, então você precisa substituí-lo pelo slug do metacampo Data que você criou anteriormente. Substituí-o pelo slug ‘_employee-birthday’.

substitua a meta-chave na consulta geradaApós revisar, clique no botão “Usar esta consulta” .

A consulta gerada aparecerá na área de texto Consulta SQL , onde você também poderá editá-la.

Além disso, preste atenção à opção Transmitir resultado para instância do objeto . A consulta SQL retorna itens como objetos PHP padrão e, com esta opção, você pode converter objetos padrão nos necessários (postagens, usuários, termos, etc.). Isso ajuda a evitar erros ao trabalhar com widgets personalizados para objetos específicos (postagens, usuários).

Neste caso, você precisa selecionar a opção “Usuário”.

converter o resultado para a instância do objetoApós terminar, pressione o botão “Adicionar/Atualizar Consulta” .

Crie um item de listagem

Vá para a guia JetEngine> Listagens e clique no botão “Adicionar novo” . 

No pop-up Configurar item de listagem , você pode selecionar a fonte “Usuários” ou “Construtor de consultas” . Se você escolher a fonte “Query Builder” , você também precisará escolher a consulta necessária. Insira o nome do item da listagem e escolha a visualização da listagem “Elementor” ou “Blocks (Gutenberg)” . Em seguida, clique no botão “Criar item de listagem” .

configurar item de listagem com a fonte do construtor de consultasUsei o widget Dynamic Field para exibir as informações dos usuários. Para saber mais, vá para Visão geral do campo dinâmico .

Se você deseja exibir os dados dos campos padrão do WordPress para usuários, selecione a fonte “Post/Term/User/Object Data” .

Se você deseja exibir os dados dos campos personalizados do JetEngine na meta box, escolha a fonte “Meta Data” .

Para exibir imagens, habilite a opção Filtrar saída do campo e escolha o retorno de chamada “Obter imagem por ID” . Navegue até Visão geral da saída do campo de filtro para saber como exibir dados diferentes com retornos de chamada diferentes. 

obter imagem por retorno de chamada de IDSe você deseja exibir apenas o dia e o mês em vez da data completa, habilite a opção Filtrar saída do campo , escolha o retorno de chamada “Formatar data” e insira “F j” em vez de “F j, Y”.

formato de retorno de chamada de dataDepois de personalizar, pressione o botão “Atualizar” .

Adicione a grade de listagem à página

Vá para a guia Páginas e clique no botão “Adicionar novo” ou clique para editar a página criada.

Coloque o widget ou bloco Listing Grid na página e selecione o Listing criado recentemente nas configurações Gerais .

Se você criou o item de listagem com a fonte “Query Builder” , a grade de listagem mostraria os resultados da consulta imediatamente.

Hoje é 25 de maio, portanto a consulta mostra apenas os usuários cujo aniversário é no mês atual, no dia atual e posteriores, conforme definido no exemplo de prompt para geração da consulta SQL.

grade de listagem na páginaSe você criou o item de listagem com a fonte “Usuários” , abra a guia Consulta personalizada , ative a alternância Usar consulta personalizada e escolha a consulta personalizada necessária . 

Isso é tudo. Agora você sabe como gerar a consulta SQL com o Open AI para exibir usuários com aniversários neste mês no dia atual e depois.

Índice