The differences between TP5 and TP3. 3. The database query function of TP5 has been enhanced, and the original M function call can be replaced by the db function.
Since TP5.0 is a brand new subversive and reconstructed version, many interviewers now like to ask about the difference between TP3.2 and TP5. Then What are the differences between them?
1. Directory
##TP5 Directory
2. 3.X old ideas that need to be abandoned
URL Changes
First of all, I would like to apologize for the incorrect guidance that the laxity of 3. get' method to obtain 'id'. Strictly speaking, such URL does not belong to $_GET. It can now be obtained through 'param'. The specific use can be queried through the request part.Model changes
The new version of the model query returns the default 'object', and the system adds the 'toArray' method by default. Many developers are 'all' or 'select' try to use 'toArray' to convert to an array. We hope developers can understand the concept of 'object', try to use 'object' for data use, or use the 'db' method for database operations. , and also remind some developers who abuse 'toArray', the result of 'all' or 'select' is an array collection of objects, which cannot be converted using 'toArray'.3. Controller version comparison
tp3 tp5TP3.2 controller name must end with Controller.class.php, while TP5 ends with .php; TP3.2 controller template output uses $ this->display() method. In TP5, if the basic controller is inherited, use the $this->fetch() method. If it is not inherited, just use the view() assistant function; Model
The database query function of 5.0 has been enhanced. The chain query that originally needed to be used through the model can be called directly through the Db class. The original M function call can be changed to the db function, for example: 3.2 version
M('User')->where(['name'=>'thinkphp'])->find();
db('User')->where('name','thinkphp')->find();
4. Assistant function
5.0Assistant function and
3.2 The version of the single-letter function comparison is as follows:
PHP Chinese website! !
The above is the detailed content of What is the difference between TP5 and TP3.X. For more information, please follow other related articles on the PHP Chinese website!