Cet article présente principalement les fonctions de complétion automatique des paramètres dynamiques et de vérification automatique de ThinkPHP3.1. Les amis qui en ont besoin peuvent s'y référer
Avant la version ThinkPHP3.1, si vous devez définir une vérification automatique ou. achèvement automatique, il doit être défini dans le modèle, ou la propriété peut être définie dynamiquement via la méthode setProperty, mais l'inconvénient est qu'elle n'est pas pratique pour les changements et les ajustements dynamiques.
La version ThinkPHP3.1 ajoute deux opérations cohérentes, auto et validate, dans la classe model, qui sont utilisées pour définir dynamiquement les règles de saisie semi-automatique et de validation automatique. Elles peuvent désormais être utilisées dans l'exemple de code. est la suivante :
$validate = array( array(verify,require,验证码必须!), array(name,,帐号名称已经存在!,0,unique,1), ); $auto = array ( array(password,md5,1,function) , array(create_time,time,2,function), ); M(User)->auto($auto)->validate($validate)->create();
Les spécifications des variables $auto et $validate sont cohérentes avec les règles de définition des attributs _auto et _validate de la classe model , et peut également prendre en charge les appels de fonction (en raison de PHP lui-même. En raison de la restriction, les fonctions ne peuvent pas être appelées dans les définitions d'attributs des classes).
Les méthodes auto et validate doivent être appelées avant la méthode create.
Grâce à cette amélioration, vous pouvez instancier la classe de modèle via la méthode M, puis utiliser des paramètres dynamiques pour effectuer les opérations de vérification et d'achèvement automatiques. Vous n'avez plus besoin de vous fier à la méthode D.
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Introduction à la prise en charge MVC multicouche dans les nouvelles fonctionnalités de ThinkPHP3.1
ThinkPHP3. 1 nouvelles fonctionnalités offrent une introduction plus complète au support Ajax
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!