Bonjour,
Je me suis permis d'ajouter des méthodes permettant de faire les appels suivants :
$model->findOneBy(['field'=>'value', ...]); // retourne un seul résultat correspondant à tous les filtres
$model->findBy(['field'=>'value', ...]); // retourne tous les résultats correspondant à tous les filtres
ou via la méthode magique __call (qui appelle en réalité les méthodes ci-dessus):
$model->findOneByField('value'); // retourne un seul résultat correspondant au filtre Field
$model->findByField('value'); // retourne tous les résultats correspondant au filtre Field
Dans tous les cas, la requête est généré automatiquement par abstract_model::getFindQuery() dans findOneBy() et findBy().
Ajout d'une méthode checkFieldsExist pour valider la liste des champs avant d’exécuter la requête.
J'ai également ajouté un fichier .gitignore pour ne pas commiter les fichiers spécifique à mon IDE.
Je viens de me rendre compte qu'il fallait aussi modifier la classe abstract_model présente dans module/mods/all/testunit/lib/abstract/abstract_model pour y inclure les modification similaire.
Bonjour, Je me suis permis d'ajouter des méthodes permettant de faire les appels suivants :
ou via la méthode magique __call (qui appelle en réalité les méthodes ci-dessus):
Dans tous les cas, la requête est généré automatiquement par abstract_model::getFindQuery() dans findOneBy() et findBy().
Ajout d'une méthode checkFieldsExist pour valider la liste des champs avant d’exécuter la requête.
J'ai également ajouté un fichier .gitignore pour ne pas commiter les fichiers spécifique à mon IDE.