ThinkPHP3.1 new features: automatic completion of dynamic settings and automated verification of sample code. Before ThinkPHP3.1, if you need to set automatic verification or automatic completion, you must define it in the model or use the setProperty method to dynamically set attributes. However, before ThinkPHP3.1, if you need to set automatic verification or automatic completion, you must define it in the model or use the setProperty method to dynamically set attributes. However, the disadvantage of this method is that it is not convenient to dynamically change and adjust attributes.
ThinkPHP3.1 adds two coherent operations: auto and validate in the model class, which are used to dynamically set automatic completion and automatic verification rules. The example code is as follows:
$ Validate = array (verify, require, verification code required !), Array (name, account name already exists !, 0, unique, 1),); $ auto = array (password, md5, 1, function), array (create_time, time, 2, function ),); M (User)-> auto ($ auto)-> validate ($ validate)-> create ();
The rules for $ auto and $ validate variables are the same as those for the _ auto and _ validate attributes of the model class, and function calls are also supported (due to restrictions of PHP, you cannot call a function in the attribute definition of a class ).
The auto and validate methods must be called before the create method.
With this improvement, you can use the M method to instantiate the model class and then use dynamic settings to complete automatic verification and operations without relying on the D method.
...