[TYPO3-UG Italy] risultato di una query non passato al modello (?)
Alessandro Tuveri
alessandro.tuveri at uniud.it
Fri Jun 17 11:59:07 CEST 2016
Salve
nello sviluppo di una estensione mi trovo 2 tabelle e un controller dal quale desidero richiamare i valori dalle varie tabelle e generare l'output a video in una pagina.
Senonche' nel controller, chiamiamolo Normal e una seconda tabella chiamiamola second, ho aggiunto le variabili protected per interrogare le tabelle in questione, e ricavare i dati dal repository, quindi ho aggiunto per il secondo repository:
protected $secondRepository = NULL;
piu' sotto quando viene attivata la action giusta, ricavo i valori corretti in questo modo:
$normals = $this->normalRepository->findAll();
$this->view->assign('normals', $normals);
$holiday= $this->secondRepository->findAll();
$this->view->assign('holidays', $holiday);
tutto gira correttamente almeno sembra, e quando attivo il debug nella view con:
<f:debug title="Results of customers query">{values}</f:debug>
la stampa a video mostra un campo che ho aggiunto successivamente:
TYPO3\CMS\Extbase\Persistence\Generic\QueryResultprototypeobject (2 items)
0 => Vendor\Ext\Domain\Model\Holidayprototypepersistent entity (uid=1, pid=1)
name => 'santo Natale' (12 chars)
text => 'oggi e' il ss. Natale' (21 chars)
holidaydate => '1466114400' (10 chars)
bene mentre i primi due (name e text) li riesco a stampare in un ciclo foreach:
<f:for each="{holidays}" as="holiday">
{holiday.holidaydate} {holiday.name} {holiday.text}
</f:for>
il terzo, holiday.holidaydate manco a morire, pur come valore persistente / vedi sopra (?)
ho configurato anche il modello /getter/setter per capirci e anche TS in
Configuration/Typoscript/setup.txt
mappando il campo che e' presente nel DB, BE ed e' correttamente riempito:
config.tx_extbase.persistence.classes {
(... omissis...) Domain\Model\Holiday {
mapping {
tableName = tx_soho_domain_model_holiday
columns {
holidaydate.mapOnProperty = holidaydate
}
}
}
}
qualcuno ha idee? grazie
...............................................................................................
Alessandro Tuveri
Servizi Web d'Ateneo - AINF
Università degli studi di Udine
tel. 0432 558904
"Homo sine pecunia imago mortis est"
More information about the TYPO3-UG-Italy
mailing list