Para obter mais informações, consulte http://drupal.org/node/1067802 . Dado tudo isso, que situações existem em que eu gostaria de usar o db_select () ou devo confiar apenas no
O Drupal fornece uma camada de abstração padrão independente de fornecedor para acessar servidores de banco de dados.
Para obter mais informações, consulte http://drupal.org/node/1067802 . Dado tudo isso, que situações existem em que eu gostaria de usar o db_select () ou devo confiar apenas no
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
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...
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...
Qual é o melhor procedimento para mesclar o trabalho realizado em uma cópia de desenvolvimento de um site com a cópia de produção ao vivo? Muitas vezes, muitos conteúdos foram adicionados ao site desde o início do desenvolvimento dos novos recursos. E a maioria das adições a um site envolverá...
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...
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...
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...
É possível selecionar todas as entidades cujo campo xyz está vazio? Eu tentei algo assim: ->fieldCondition('field_name', 'value', NULL, 'IS NOT NULL'); No entanto, isso não parece funcionar. Alguma
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...
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
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...
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....
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...
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...
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...
Eu li esta pergunta A replicação master / slave do MySQL não está funcionando e sua resposta: O uso de bancos de dados escravos mal é implementado no núcleo do Drupal. Se você estiver desenvolvendo seus próprios módulos, as chamadas para db_query precisam especificar que eles desejam usar o...
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...
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...
Para o Drupal 6, você poderia fazer algo assim: $header = array( array('data' => t('Order id'), 'field' => 'order_id'), ... array('data' => t('Transaction time'), 'field' => 'payment_time', 'sort' => 'desc'), ); $sql = "..."; $sql .= tablesort_sql($header); $limit = 25; $result =...