Maison  >  Article  >  développement back-end  >  Introduction à la méthode de définition de la fonction Model dans le framework CakePHP

Introduction à la méthode de définition de la fonction Model dans le framework CakePHP

巴扎黑
巴扎黑original
2017-08-15 11:53:481127parcourir

Cet article présente principalement la méthode de définition de la fonction Model du framework CakePHP. Il analyse la méthode de définition de la fonction Model du framework CakePHP en fonction d'exemples de fonctions de requête spécifiques. Les amis dans le besoin peuvent s'y référer

Cet article décrit la fonction Model du framework CakePHP. Modèle de framework CakePHP avec exemples. Méthode de définition de fonction. Partagez-le avec tout le monde pour référence, comme suit :

Dans CakePHP, l'architecture MVC est claire, mais dans les projets réels, j'ai découvert que beaucoup de gens aiment encore empiler des fonctions dans le contrôleur, et le faire est également Ce n'est pas une mauvaise idée, mais pour un grand projet avec des millions de lignes, ce type de violation de la pensée MVC peut temporairement apporter une commodité à la structure du programme, mais à long terme, c'est absolument indésirable

Nous ! doit définir certaines fonctions couramment utilisées dans le système dans le Modèle, notamment les fonctions de traitement de données pur et les fonctions de requête de données :

Par exemple, dans un Blog, requête conditionnelle comme la suivante :


/*
*
*  Blog 根据条件得到相应字段结果集
*
* @Param  array  conditions
*      array  fields
* @Return  array
*
*/
function getBlogsByCon($conditions = array(),$fields = null){
  return $this->find('all',array(
      'conditions'=>ife(count($conditions) > 0, am(array('`Blog`.`status` = 1'),$conditions), array('`Blog`.`status` = 1')),
      'fields'=>$fields,
      'order'=>'`Blog`.`created` DESC',
      'page'=>1,
      'recursive'=>0));
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn