Table of Contents
Summary of database operation methods of PHP development framework Laravel, framework laravel
php_laravel framework
Who has the source code framework of PHP (can read the database and add data in the background)
Home Backend Development PHP Tutorial Summary of PHP development framework Laravel database operation methods, framework laravel_PHP tutorial

Summary of PHP development framework Laravel database operation methods, framework laravel_PHP tutorial

Jul 13, 2016 am 10:19 AM
laravel php Database operations

Summary of database operation methods of PHP development framework Laravel, framework laravel

1. Read/write connection

Sometimes you may want to use one database connection for SELECT statements, and another for insert, update, and delete statements. Laravel makes this a breeze and will always use the correct connection whether using raw queries, the query builder or the Eloquent ORM.

How the read/write connection should be configured, let’s look at this example:

Copy code The code is as follows:

'mysql' => array('read' => array('host' => '192.168.1.1'), 'write' => array('host' => '196.168.1.2'), 'driver' => 'mysql','database' =>'database','username' => 'root','password' => '','charset' => 'utf8',' collation' => 'utf8_unicode_ci','prefix' => '')

Note that two keys are added to the configuration array: read and write. Both keys have array values ​​containing one key: host. The rest of the read and write database options from the main mysql connection will be the merged array. So, we just need to put items into the read and write arrays if we wish to overwrite the values ​​in the main array. So, in this case, 192.168.1.1 will be used as a "read" connection, while 192.168.1.2 will be used as a "write" connection. Database credentials, prefix, charset and all other options in the main mysql array will be shared across both connections.

2. Run query

Once you have configured the database connection, you can use the DB run query class.

Run a Select query

Copy code The code is as follows:

$results = DB::select('select * from users where id = ?', array(1));

The result selection method always returns an array.

Run an Insert statement

Copy code The code is as follows:

DB::insert('insert into users (id, name) values ​​(?, ?)', array(1, 'Dayle'));

Run an update statement

Copy code The code is as follows:

DB::update('update users set votes = 100 where name = ?', array('John'));

Run a Delete statement

Copy code The code is as follows:

DB::delete('delete from users');

Note: The number of rows returned by update and delete statements affects the operation.

Run a generic statement

Copy code The code is as follows:

DB::statement('drop table users');

Query event monitoring

You can query event listeners using the DB::listening method:

Copy code The code is as follows:

DB::listen(function($sql, $bindings, $time){ //});

3. Database transactions

To run a set of operations within a database transaction, you can use the transaction method:

Copy code The code is as follows:

DB::transaction(function(){ DB::table('users')->update(array('votes'
=> 1)); DB::table('posts')->delete();});

NOTE: Any exception thrown during transaction shutdown will cause the automatic transaction to be rolled back

Sometimes you may need to start a transaction:

Copy code The code is as follows:

DB::beginTransaction();

You can rollback the transaction via the rollback method:

Copy code The code is as follows:

DB::rollback();

Finally, you can submit a transaction via the commit method:

Copy code The code is as follows:

DB::commit();

4. Access connection

When using multiple connections, you can access them through the DB::Connection method:

Copy code The code is as follows:

$users = DB::connection('foo')->select(...);

You can also access the original, underlying PDO instance:
Copy code The code is as follows:

$pdo = DB::connection()->getPdo();

Sometimes you may need to reconnect to a given database:
Copy code The code is as follows:

DB::reconnect('foo');

If you need to disconnect from a given database that would exceed the underlying PDO instance'smax_connections limit, use the disconnect method:
Copy code The code is as follows:

DB::disconnect('foo');

5. Query log

By default, Laravel logs all queries running the current request in memory. However, in some cases, such as when inserting a large number of rows, this may cause the application to use excess memory. To disable logging, you can use the disableQueryLog method:

Copy code The code is as follows:

DB::connection()->disableQueryLog();

oTo get a set of executed queries, you can use the getQueryLog method:
Copy code The code is as follows:

$queries = DB::getQueryLog();

php_laravel framework

280907494 Development group, there are many people doing this in the group.

Who has the source code framework of PHP (can read the database and add data in the background)

Go to the next dedecms

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/874114.htmlTechArticleSummary of PHP development framework Laravel database operation methods, framework laravel 1. Read/write connection Sometimes you may want to use a SELECT Database connection for statements, and another for inserts, updates and...
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

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

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)

PHP and Python: Different Paradigms Explained PHP and Python: Different Paradigms Explained Apr 18, 2025 am 12:26 AM

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

Choosing Between PHP and Python: A Guide Choosing Between PHP and Python: A Guide Apr 18, 2025 am 12:24 AM

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

Laravel Introduction Example Laravel Introduction Example Apr 18, 2025 pm 12:45 PM

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

PHP and Python: A Deep Dive into Their History PHP and Python: A Deep Dive into Their History Apr 18, 2025 am 12:25 AM

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

PHP's Impact: Web Development and Beyond PHP's Impact: Web Development and Beyond Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

Solve caching issues in Craft CMS: Using wiejeben/craft-laravel-mix plug-in Solve caching issues in Craft CMS: Using wiejeben/craft-laravel-mix plug-in Apr 18, 2025 am 09:24 AM

When developing websites using CraftCMS, you often encounter resource file caching problems, especially when you frequently update CSS and JavaScript files, old versions of files may still be cached by the browser, causing users to not see the latest changes in time. This problem not only affects the user experience, but also increases the difficulty of development and debugging. Recently, I encountered similar troubles in my project, and after some exploration, I found the plugin wiejeben/craft-laravel-mix, which perfectly solved my caching problem.

Laravel user login function Laravel user login function Apr 18, 2025 pm 12:48 PM

Laravel provides a comprehensive Auth framework for implementing user login functions, including: Defining user models (Eloquent model), creating login forms (Blade template engine), writing login controllers (inheriting Auth\LoginController), verifying login requests (Auth::attempt) Redirecting after login is successful (redirect) considering security factors: hash passwords, anti-CSRF protection, rate limiting and security headers. In addition, the Auth framework also provides functions such as resetting passwords, registering and verifying emails. For details, please refer to the Laravel documentation: https://laravel.com/doc

What versions of laravel are there? How to choose the version of laravel for beginners What versions of laravel are there? How to choose the version of laravel for beginners Apr 18, 2025 pm 01:03 PM

In the Laravel framework version selection guide for beginners, this article dives into the version differences of Laravel, designed to assist beginners in making informed choices among many versions. We will focus on the key features of each release, compare their pros and cons, and provide useful advice to help beginners choose the most suitable version of Laravel based on their skill level and project requirements. For beginners, choosing a suitable version of Laravel is crucial because it can significantly impact their learning curve and overall development experience.

See all articles