Actividad 20.3a - Select

a) Dentro del módulo Forcontu Database, crea la página /forcontu/database/comment (ruta forcontu_database.comment). Añade una nueva opción de menú Forcontu Database, que funcionará como Forcontu Pages, mostrando los elementos hijos. Luego añade como subopción de menú, la ruta anterior. 

b) Define la clase controladora ForcontuDatabaseController y el método comment() para mostrar la página. 

c) Inyecta los servicios correspondientes en el controlador de la página para que se pueda acceder a la base de datos y a la información del usuario actual. 

d) Implementa un Select que devuelva la siguiente información de las tablas 'comment' y 'comment_field_data', teniendo en cuenta que ambas estás relacionadas:

- cid, entity_id, subject y uid de la tabla comment_field_data

- uuid y extra de la tabla comment

Ordena por el valor de cid descendente. 

e) Muestra la sentencia SQL con la función dpq(). 

f) Muestra la información en forma de tabla. Utiliza como referencia el código de esta función del núcleo: 

https://api.drupal.org/api/drupal/core!modules!dblog!src!Controller!DbLogController.php/function/DbLogController%3A%3AeventDetails/9.2.x
 

Básicamente lo que se hace es construir un array $rows con los valores en forma de tabla, y luego se devuelve un array renderizable ($build) con un elemento de tipo table. 

 

$build['forcontu_comment_table'] = array(
      '#type' => 'table',
      '#rows' => $rows,
);

 

 

Foro Actividad (realiza aquí las consultas sobre esta actividad)
Puntos: 5