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.
Você pode adicionar vários metacampos de diferentes tipos, por exemplo, para nomes de usuários, imagens e informações adicionais.
Adicione vários usuários e preencha o metacampo Data para cada um deles.
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” .
Ative 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á.
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.
Os 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” .
Depois disso, você verá a consulta gerada na área de texto.
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’.
Apó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”.
Apó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” .
Usei 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.
Se 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”.
Depois 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.
Se 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.