Pregunta

Estoy usando Vistas de Drupal 2, y la necesidad de recuperar los valores min de los campos de una tabla personalizada. La consulta de esto es fácil si estuviera escribiendo a mano - algo así como, "foo SELECT, min (bar) DE GRUPO POR tabla foo". Pero ¿cómo iba a hacerlo usando Vistas? Yo ya he definido la tabla en un archivo views.info, así que no hay problemas para conseguir puntos de vista para ver la tabla. Es la parte Min () de la consulta sólo que no entiendo.
Mi siguiente parada será la documentación Vistas API, pero si alguien sólo puede proporcionar el esquema de cómo hacer esto de manera rápida, que sería de gran aprecio.

No hay solución correcta

Otros consejos

Nueva respuesta a una vieja pregunta, sino algo así como este trabajo. Es necesario crear un controlador de campo personalizado y luego envolver el campo de la siguiente manera:

class views_handler_custom_field extends views_handler_field {

  function query() {
    $this->ensure_my_table();
    $this->field_alias = $this->query->add_field("MAX({$this->table_alias}", "{$this->real_field})",$this->table_alias . "_" . $this->real_field);
  }
}
  1. Uso agregación de configuración avanzada de puntos de vista. Después de esto se establece sí se puede seleccionar máximo, mínimo o cualquier otro selector de campos.

Pruebe sus resultados, pero debería funcionar bien

  1. Por otra parte, en algunos casos se puede ordenar su ascendente de datos o descendente y luego simplemente elegir uno que se mostrarán en la vista. Puede ser problemático cuando se muestran múltiples campos o menos.

Después de probar primero parece ser más rápido, al menos en pequeña escala.

Uno podría considerar la GroupBy y views_calc , pero asumen que no son aceptables para usted.
Además, se puede lograr esto con un módulo personalizado .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top