Perguntas com a marcação «database»

O Drupal fornece uma camada de abstração padrão independente de fornecedor para acessar servidores de banco de dados.

61
Imprima a consulta criada usando db_select ()

Eu quero imprimir a consulta que é criada usando db_select () de uma maneira programática. Existe alguma função de API fornecida pelo Drupal Abstraction Layer? É semelhante à saída da consulta no Views, mas quero imprimi-la no meu módulo personalizado para fins de

51
Condição "OR" em db_select ()

Estou estudando a nova camada de banco de dados e fico feliz que ela tenha sido alterada para uma camada OOP. Eu preciso implementar uma consulta com db_select(). Descobri que posso adicionar uma WHEREinstrução com $query->condition(), mas, por padrão, as condições são AND'ed juntas. Como posso...

46
Como alterar o tamanho das configurações de campo?

Eu defini uma vez para um site um limite de comprimento para um campo. E agora o cliente deseja colocar mais caracteres nesse campo. Não consigo alterar o tamanho máximo do Drupal porque recebo a seguinte mensagem de erro: Existem dados para este campo no banco de dados. As configurações de...

40
Quais tabelas são seguras para limpar?

Eu herdei um site cliente que possui um banco de dados extremamente grande sem motivo. Há uma quantidade moderada de conteúdo e muito poucos módulos ativados. No entanto, o banco de dados é muito grande para se mover facilmente e eu quero limpá-lo. Limpei as tabelas de cache padrão, syslog e...

37
Qual é o uso adequado do EntityFieldQuery?

No Drupal 7, a documentação da API para node_load_multiple()especifica o uso do $conditionsparâmetro foi descontinuada em favor do uso EntityFieldQuery. Como alguém usa a classe para gerar uma lista de IDs de nós para uso node_load_multiple()? Existem outros casos de uso para...

35
Usando a cláusula IN em db_query

Não consigo descobrir como adicionar uma cláusula IN na minha consulta, usando espaços reservados. Eu gostaria que fosse algo como: $nids = array(1, 2, 3); $result = db_query('SELECT * FROM {node} WHERE nid IN :nids', array(':nids' => $nids)); Não foi possível encontrar nenhuma documentação...

28
Como obtenho apenas um resultado usando db_query ()

Estou fazendo a transição dos métodos MySQL 'old school' do PHP mysql_fetch_array(), etc., e estou tentando ser mais drupalizado usando a API do banco de dados em meus módulos. Eu simplesmente quero retornar e imprimir um valor. Por exemplo: $query = db_query("SELECT zip FROM {zipcodes} WHERE...

26
Como uso "NOT IN" em uma consulta?

Qual é a maneira correta de escrever uma consulta contendo 'NOT IN' usando uma instrução de condição? Minha consulta é a seguinte: SELECT DISTINCT nid FROM node WHERE language NOT IN (SELECT language FROM languages WHERE language = 'ab'); Eu tentei algo como o

26
Usando OR com EntityFieldQuery

Nunca tive a necessidade de fazer isso antes de hoje, mas não parece que você possa fazer consultas OR EntityFieldQuery, pois db_oré usado para consultas selecionadas. Um exemplo chegaria a todas as entidades que possuem um campo de data em que o valor é nulo ou depois de hoje. Estou faltando...

24
Consulta personalizada no Views?

Em algum momento, descobri a necessidade de modificar uma consulta SQL gerada pelo Views, no final, views_pre_executesubstituí e alterei a consulta para essa exibição específica. Isso parece um truque feio para mim e me pergunto se existe uma maneira mais elegante e sustentável de fazer isso....

24
Erro geral do banco de dados: o servidor MySQL 2006 foi embora

Recentemente, comecei a receber um erro toda vez que tento adicionar um conteúdo, independentemente do tipo. Este é o erro que aparece no navegador: Exceção não capturada adicional lançada ao manipular exceção. PDOException original: SQLSTATE [HY000]: Erro geral: o servidor MySQL 2006 foi...

23
Obter a consulta real executada por uma visualização

Eu preciso descobrir a consulta SQL que é executada por uma determinada consulta. O módulo Views pode mostrar o SQL ao configurar a view, mas aparentemente a consulta não é a consulta real que é executada em todos os casos . Estou ciente de que o módulo Devel pode mostrar as consultas do banco de...

21
EntityFieldQuery INNER JOIN

Eu gostaria de executar uma consulta usando o objeto EntityFieldQuery. Eu preciso de valor da tabela node e node_access, portanto, eu precisaria usar INNER JOIN. Na documentação do do, não consigo descobrir como isso é possível. Aqui está o que eu tenho - $query = new EntityFieldQuery(); $result...

19
Usando LIKE no db_query no D7

Eu tenho uma consulta como esta no Drupal 6: $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"'; $result = db_query($sql,$search_term); E funcionou bem, mas agora estou atualizando para o Drupal 7. Eu li e isso deve funcionar, mas não é: $sql = 'SELECT sid, score FROM...

19
Junta e procura valores NULL

Estou usando o módulo sinalizador para permitir que os usuários marquem suas perguntas como resolvidas, semelhante à maneira como funciona neste site. Portanto, quero permitir que os usuários filtrem as postagens para mostrar apenas perguntas não resolvidas. Além disso, algumas postagens podem não...