Preguntas etiquetadas con database

Drupal proporciona una capa de abstracción estándar independiente del proveedor para acceder a los servidores de bases de datos.

61
Imprima la consulta que se genera utilizando db_select ()

Quiero imprimir la consulta que se construye usando db_select () de manera programática. ¿Hay alguna función API proporcionada por Drupal Abstraction Layer? Es similar al resultado de la consulta en Vistas, pero quiero imprimirlo desde mi módulo personalizado para fines de

51
Condición "OR" en db_select ()

Estoy estudiando la nueva capa de base de datos y me alegra que se haya cambiado a una capa OOP. Necesito implementar una consulta con db_select(). Descubrí que puedo agregar una WHEREdeclaración con $query->condition(), pero de forma predeterminada las condiciones son AND 'juntas. ¿Cómo puedo...

46
¿Cómo cambiar la longitud de la configuración de campo?

He establecido una vez en un sitio web un límite de longitud a un campo. Y ahora el cliente quiere poner más personajes en ese campo. No puedo cambiar el tamaño máximo de Drupal porque recibo el siguiente mensaje de error: Hay datos para este campo en la base de datos. La configuración del...

40
¿Qué tablas son seguras para limpiar?

Heredé un sitio de cliente que tiene una base de datos extremadamente grande sin ninguna razón. Hay una cantidad moderada de contenido y muy pocos módulos habilitados. Sin embargo, la base de datos es demasiado grande para moverse fácilmente y quiero limpiarla. He borrado las tablas de caché...

37
¿Cuál es el uso adecuado de EntityFieldQuery?

En Drupal 7, la documentación de la API para node_load_multiple()especificar el uso del $conditionsparámetro ha quedado en desuso a favor del uso EntityFieldQuery. ¿Cómo se usa la clase para generar una lista de ID de nodo para usar node_load_multiple()? ¿Hay otros casos de uso para...

35
Usando la cláusula IN en db_query

No puedo entender cómo agregar una cláusula IN en mi consulta, usando marcadores de posición. Me gustaría que fuera algo como: $nids = array(1, 2, 3); $result = db_query('SELECT * FROM {node} WHERE nid IN :nids', array(':nids' => $nids)); No puedo encontrar ninguna documentación sobre esta...

28
¿Cómo obtengo solo un resultado usando db_query ()

mysql_fetch_array()Estoy haciendo la transición de los métodos de uso de MySQL PHP de la 'vieja escuela' , etc. y estoy tratando de ser más Drupally usando la API de base de datos en mis módulos. Simplemente quiero regresar e imprimir un valor. Por ejemplo: $query = db_query("SELECT zip FROM...

26
¿Cómo uso "NO EN" en una consulta?

¿Cuál es la forma correcta de escribir una consulta que contenga 'NOT IN' usando una declaración de condición? Mi consulta es la siguiente: SELECT DISTINCT nid FROM node WHERE language NOT IN (SELECT language FROM languages WHERE language = 'ab'); He intentado algo como lo...

26
Usando OR con EntityFieldQuery

Nunca he tenido la necesidad de hacer esto antes, pero no parece que pueda hacer consultas OR EntityFieldQuery, ya que db_orse utiliza para consultas seleccionadas. Un ejemplo llegaría a todas las entidades que tienen un campo de fecha donde el valor es nulo o posterior a hoy. ¿Me estoy perdiendo...

24
Consulta personalizada en Vistas?

En algún momento encontré la necesidad de modificar una consulta SQL generada por Vistas, al final anulé views_pre_executey cambié la consulta para esa vista específica. Esto me parece un truco feo y me pregunto si hay una manera más elegante y fácil de hacerlo. Lo ideal sería una forma que me...

24
Error general de la base de datos: el servidor MySQL 2006 se ha ido

Recientemente comencé a recibir un error cada vez que intento agregar un contenido sin importar el tipo. Este es el error que aparece en el navegador: Excepción adicional no capturada lanzada mientras se maneja la excepción. PDOException original: SQLSTATE [HY000]: Error general: el servidor...

23
Obtener la consulta real ejecutada por una vista

Necesito encontrar la consulta SQL que ejecuta una consulta determinada. El módulo de vistas puede mostrar el SQL al configurar la vista, pero aparentemente la consulta no es la consulta real que se ejecuta en todos los casos . Soy consciente de que el módulo Devel puede mostrar las consultas de...

21
EntityFieldQuery INNER JOIN

Me gustaría ejecutar una consulta con el objeto EntityFieldQuery. Necesito valor de la tabla node y node_access, por lo tanto, necesito usar INNER JOIN. De la documentación do no puedo entender cómo es esto posible. Esto es lo que tengo: $query = new EntityFieldQuery(); $result =...

19
Se une y busca valores NULL

Estoy usando el módulo de marca para permitir que los usuarios marquen sus preguntas como resueltas, de forma similar a cómo funciona en este sitio. Por lo tanto, quiero permitir que los usuarios filtren publicaciones para mostrar solo preguntas no resueltas. Además, algunas publicaciones pueden no...

19
Usando LIKE en db_query en D7

Tengo una consulta como esta en Drupal 6: $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"'; $result = db_query($sql,$search_term); Y funcionó bien, pero ahora estoy actualizando a Drupal 7. Leí y se supone que esto funciona, pero no es así: $sql = 'SELECT sid, score FROM...