imikado / mkframework

Ceci est le git du framework php mkframework, son site : http://mkdevs.com
GNU Lesser General Public License v3.0
9 stars 6 forks source link

Ajout de méthodes ORM #2

Closed CrokNoks closed 6 years ago

CrokNoks commented 6 years ago

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.

CrokNoks commented 6 years ago

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.