Home Backend Development PHP Tutorial Add, delete, modify and check in ThinkPHP

Add, delete, modify and check in ThinkPHP

Nov 29, 2017 am 10:32 AM
thinkphp tp Add, delete, modify and check

thinkphp is a PHP framework, abbreviated as tp. Today I will talk about the addition, deletion, and modification of tp. I believe that I understand the addition, deletion, and modification of tp. , you will definitely feel that the native one you used before is really too troublesome, and you wish you could use tp for everything you write. Let’s take a look!

1. Creation operation

Use the add method in ThinkPHP to add data to the database.

The usage method is as follows:

$User = M("User"); // 实例化User对象
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->add($data);
Copy after login

Or use the data methodContinuous operation

$User->data($data)->add();
Copy after login

If the data object has been created before add (for example, using create Or data method), the add method does not need to pass in data.

Example of using the create method:

$User = M("User"); // 实例化User对象
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

// Create a data object based on the POST data submitted by the form

$User->create();
$User->add(); // 根据条件保存修改的数据
Copy after login

If your primary key is an automatic growth type, and if Insert dataIf successful, the return value of the Add method is the latest inserted primary key value, which can be obtained directly.

2. Reading data

There are many ways to read data in ThinkPHP, usually divided into reading data and reading data sets .

Read the data set using the findall or select method (findall and select methods are equivalent):

$User = M("User"); // 实例化User对象
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

// Find user data with a status value of 1 and return 10 pieces of data in order of creation time

$list = $User->where('status=1')->order('create_time')->limit(10)->select();
Copy after login

The return value of the select method is a two-dimensional array. If no results are found, an empty array is returned. Complex data queries can be completed with the coherent operation methods mentioned above. The most complex coherent method should be the use of the where method, because this part involves a lot of content, we will give detailed instructions on how to assemble query conditions in the query language part. The basic query does not involve the related query part for the time being, but uses the related model to perform data operations. Please refer to the related model part for this part.

Read data using the find method:

The operation of reading data is actually similar to that of the data set. All the coherent operation methods available for select can also be used for the find method. The difference is that the find method Only one record will be returned at most, so the limit method is invalid for find query operations.

$User = M("User"); // 实例化User对象
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

//Find user data with status value 1 and name value think

$User->where('status=1 AND name="think" ')->find();
Copy after login

Even if there is more than one piece of data that meets the conditions, the find method will only return the first record.

If you want to read the value of a certain field, you can use the getField method, for example:

$User = M("User"); // 实例化User对象
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

// Get the nickname of the user with ID 3

$nickname = $User->where('id=3')->getField('nickname');
Copy after login

When there is only one field, always returns a value.

If multiple fields are passed in, an associative array can be returned:

$User = M("User"); // 实例化User对象
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

// Get the list of IDs and nicknames of all users

$list = $User->getField('id,nickname');
Copy after login

The returned list is an array , the key name is the user's id, and the key value is the user's nickname.

3. Update data

Use the save method to update the database in ThinkPHP, and also supports the use of coherent operations.

$User = M("User"); // 实例化User对象
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

// Assignment of data object attributes to be modified

$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->where('id=5')->save($data); // 根据条件保存修改的数据
Copy after login

In order to ensure the security of the database and avoid errors, update the entire data table. If there are no update conditions, the data object itself will not If the primary key field is included, the save method will not update any database records.

Therefore the following code will not change any records in the database

$User->save($data);
Copy after login

Unless the following method is used:

$User = M("User"); // 实例化User对象
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

// Assignment of the data object attributes to be modified

$data['id'] = 5;
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->save($data); // 根据条件保存修改的数据
Copy after login

If id is the primary key of the data table, the system will automatically use the value of the primary key as the update condition to update the values ​​of other fields.

Another method is to create the data object to be updated through the create or data method, and then save it, so that the parameters of the save method do not need to be passed in.

$User = M("User"); // 实例化User对象
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

// Assignment of data object attributes to be modified

$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->where('id=5')->data($data)->save(); // 根据条件保存修改的数据
Copy after login

Example of using the create method:

$User = M("User"); // 实例化User对象
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

// Create a data object based on the POST data submitted by the form

$User->create();
$User->save(); //根据条件保存要修改的数据
Copy after login

In the above situation, the form must contain a hidden field named with the primary key to complete the save operation.

If you only update the value of individual fields, you can use the setField method:

$User = M("User"); // 实例化User对象
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

//Change the user's name value

$User-> where('id=5')->setField('name','ThinkPHP');
Copy after login

The setField method supports updating multiple fields at the same time, only You just need to pass in an array, for example:

$User = M("User"); // 实例化User对象
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login
Copy after login

// Change the value of the user's name and email

$User-> where('id=5')->setField(array('name','email'),array('ThinkPHP','ThinkPHP@gmail.com'));
Copy after login

As for the update of statistical fields (usually referring to numeric types), the system also Provides setInc and setDec methods:

$User = M("User"); // 实例化User对象
$User->setInc('score','id=5',3);// 用户的积分加3
$User->setInc('score','id=5'); // 用户的积分加1
$User->setDec('score','id=5',5);// 用户的积分减5
$User->setDec('score','id=5'); // 用户的积分减1
Copy after login

4. Delete data

Use delete method to delete the database in ThinkPHP records in. Delete operations can also be performed using coherent operations.

$User = M("User"); // 实例化User对象
$User->where('id=5')->delete(); // 删除id为5的用户数据
$User->where('status=0')->delete(); // 删除所有状态为0的用户数据
Copy after login

delete方法可以用于删除单个或者多个数据,主要取决于删除条件,也就是where方法的参数,也可以用order和limit方法来限制要删除的个数,例如:

// 删除所有状态为0的5个用户数据按照创建时间排序

$User->where('status=0')->order('create_time')->limit('5')->delete();
Copy after login

以上就是tp的增删查改四种方法了,更多关于tp的内天请到本站搜索哦~

相关推荐:

tp上传图片与生成缩略图功能的实现示例

TP5实现邮件发送服务封装以及可发附件的实例

TP5改写跳转提示页面的实现方法

The above is the detailed content of Add, delete, modify and check in ThinkPHP. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to run thinkphp project How to run thinkphp project Apr 09, 2024 pm 05:33 PM

To run the ThinkPHP project, you need to: install Composer; use Composer to create the project; enter the project directory and execute php bin/console serve; visit http://localhost:8000 to view the welcome page.

There are several versions of thinkphp There are several versions of thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP has multiple versions designed for different PHP versions. Major versions include 3.2, 5.0, 5.1, and 6.0, while minor versions are used to fix bugs and provide new features. The latest stable version is ThinkPHP 6.0.16. When choosing a version, consider the PHP version, feature requirements, and community support. It is recommended to use the latest stable version for best performance and support.

How to run thinkphp How to run thinkphp Apr 09, 2024 pm 05:39 PM

Steps to run ThinkPHP Framework locally: Download and unzip ThinkPHP Framework to a local directory. Create a virtual host (optional) pointing to the ThinkPHP root directory. Configure database connection parameters. Start the web server. Initialize the ThinkPHP application. Access the ThinkPHP application URL and run it.

How does Go language implement the addition, deletion, modification and query operations of the database? How does Go language implement the addition, deletion, modification and query operations of the database? Mar 27, 2024 pm 09:39 PM

Go language is an efficient, concise and easy-to-learn programming language. It is favored by developers because of its advantages in concurrent programming and network programming. In actual development, database operations are an indispensable part. This article will introduce how to use Go language to implement database addition, deletion, modification and query operations. In Go language, we usually use third-party libraries to operate databases, such as commonly used sql packages, gorm, etc. Here we take the sql package as an example to introduce how to implement the addition, deletion, modification and query operations of the database. Assume we are using a MySQL database.

How to install thinkphp How to install thinkphp Apr 09, 2024 pm 05:42 PM

ThinkPHP installation steps: Prepare PHP, Composer, and MySQL environments. Create projects using Composer. Install the ThinkPHP framework and dependencies. Configure database connection. Generate application code. Launch the application and visit http://localhost:8000.

Which one is better, laravel or thinkphp? Which one is better, laravel or thinkphp? Apr 09, 2024 pm 03:18 PM

Performance comparison of Laravel and ThinkPHP frameworks: ThinkPHP generally performs better than Laravel, focusing on optimization and caching. Laravel performs well, but for complex applications, ThinkPHP may be a better fit.

Development suggestions: How to use the ThinkPHP framework to implement asynchronous tasks Development suggestions: How to use the ThinkPHP framework to implement asynchronous tasks Nov 22, 2023 pm 12:01 PM

"Development Suggestions: How to Use the ThinkPHP Framework to Implement Asynchronous Tasks" With the rapid development of Internet technology, Web applications have increasingly higher requirements for handling a large number of concurrent requests and complex business logic. In order to improve system performance and user experience, developers often consider using asynchronous tasks to perform some time-consuming operations, such as sending emails, processing file uploads, generating reports, etc. In the field of PHP, the ThinkPHP framework, as a popular development framework, provides some convenient ways to implement asynchronous tasks.

How is the performance of thinkphp? How is the performance of thinkphp? Apr 09, 2024 pm 05:24 PM

ThinkPHP is a high-performance PHP framework with advantages such as caching mechanism, code optimization, parallel processing and database optimization. Official performance tests show that it can handle more than 10,000 requests per second and is widely used in large-scale websites and enterprise systems such as JD.com and Ctrip in actual applications.

See all articles