it-swarm.com.de

Struktur zum Definieren von filter_fields in JmodelList.

wenn wir JmodelList für die Behandlung von Datenlisten in unserer Funktion List_Model in construct erweitern, definieren wir filter_fields wie in config array

$config[filter_fields]=array('field1','a.field1','field2','a.field2');
parent::__construct($config);

ich frage mich über die Struktur der Definition von filter_fields Array in Config Array

why we define every fields two time and how they will be used by joomla.?
1

Die Filterfeldliste ist eine Konfigurationsoption für Bestellzwecke. Es handelt sich um eine weiße Liste von Feldnamen, die für die Verwendung in Abfragen zulässig sind. Anscheinend können Sie also beispielsweise a.field1 als abfragespezifisch verwenden.

Also schreiben Sie Ihrer Ansicht nach so etwas:

<?php echo JHtml::_('grid.sort', 'COM_MYCOMPONENT_NAME', 'name', $listDirn, $listOrder); ?>

Wie wir sehen können, wenden wir im dritten Argument dieser Methode den Spaltennamen an, nach dem wir sortieren möchten, und hier könnten wir eine Tabelle wie p.name wenn es sich um den Namen einer verknüpften Tabelle mit dem Namen people handelt.

Beide field1 und a.field1 werden möglicherweise hinzugefügt, damit ein anderer Benutzer dieses Modell verwenden oder es spezifizieren kann, wie in folgendem Beispiel:

<?php echo JHtml::_('grid.sort', 'COM_MYCOMPONENT_NAME', 'p.name', $listDirn, $listOrder); ?>
2
Purple Penguin