SetUsedFields / RollBackUsedFields

Définir les champs utilisés par les méthodes de récupération de données

Modifier les champs utilisés par les requêtes SQL

Il est possible de définir quels vont être les champs utilisés par les méthodes de la Genclass.

Par défaut, les champs utilisés sont ceux du collector sans exception.
Ainsi, le bout de code suivant aura pour effet de récupérer toutes les lignes de la table "gen_example" avec tous les champs disponibles :

$rows = $this->collector['example']->get(); // La requête générée sera alors : 
SELECT id_example, lib, created_at, n_order, is_valid, ex_type FROM gen_example

Si, pour des raisons de performance ou simplement de praticité, on souhaite ne sélectionner que certains champs, il est possible de le faire via la méthode SetUsedFields.

$this->collector['example']->SetUsedFields(array('id_example', 'lib'));

Dans ce cas, on aura :

$rows = $this->collector['example']->get(); // La requête générée sera alors : 
SELECT id_example, lib FROM gen_example

Revenir à l'état initial

Grâce à la méthode RollBackUsedFields, il est possible de revenir au fonctionnement initial pour sélectionner toutes les colonnes de la table utilisée.

$this->collector['example']->RollBackUsedFields();