/**
* Un exemplu de controler.
*/
clasa GenerateCertificateTable extinde ControllerBase {
/**
* Returnează o matrice care poate fi redată pentru o pagină de test.
*/
conținutul funcției publice ($nid) {
$interogare = \Drupal::database()->select('users_field_data', 'u');
$query->fields('u', ['uid','name','mail']);
//Pentru paginare trebuie să extindem pageselectextender și
//limită în interogare
$pager = $query->extend('Drupal\Core\Database\Query\PagerSelectExtender')->limit(10);
$rezultate = $pager->execute()->fetchAll();
// dump($rezultate);
// Inițializați o matrice goală
$header = [
'uid' => t('UID'),
'mail' => t('mail'),
'nume' => t('Nume utilizator'),
];
$ieșire = matrice();
// Apoi, parcurgeți matricea $results
foreach ($rezultate ca $rezultat) {
if ($rezultat->uid != 0 && $rezultat->uid != 1) {
$opțiuni[$rezultat->uid] = [
'uid' => $rezultat->uid,
'mail' => $rezultat->mail,
'nume' => $rezultat->nume,
];
}
}
$form['tabel'] = [
'#type' => 'tabel',
'#header' => $header,
'#options' => $ieșire,
„#js_select” => ADEVĂRAT,
'#multiple' => TRUE,
'#required' => TRUE,
];
// În cele din urmă adăugați paginatorul.
$form['pager'] = matrice(
'#type' => 'paginator'
);
$build[] = $form;
returnează $build;
}
}
Încerc să creez un formular de tabel folosind elementul tableselect, dar chiar și după ce obțin datele, arată valoarea datelor goale.