如何使用Laravel进行MySQL的增删改查

laravel是一款基于php的web开发框架,可以帮助开发者更加快速、高效地进行web应用程序的构建。而mysql则是一种流行的关系型数据库管理系统,被广泛应用于各种web应用程序中。

在Laravel中,我们可以轻松地进行MySQL数据库的增删改查操作。接下来让我们来详细介绍一下如何使用Laravel进行MySQL的增删改查。

一、连接数据库

Laravel默认是使用Eloquent ORM(对象关系映射)来进行数据库操作的,因此我们需要配置好数据库连接。在Laravel的配置文件中,我们只需要设置好数据库的地址、用户名和密码即可。

打开config/database.php文件,可以看到如下配置信息:

    'mysql' => [         'driver' => 'mysql',         'host' => env('DB_HOST', '127.0.0.1'),         'port' => env('DB_PORT', '3306'),         'database' => env('DB_DATABASE', 'forge'),         'username' => env('DB_USERNAME', 'forge'),         'password' => env('DB_PASSWORD', ''),         'unix_socket' => env('DB_SOCKET', ''),         'charset' => 'utf8mb4',         'collation' => 'utf8mb4_unicode_ci',         'prefix' => '',         'strict' => true,         'engine' => null,     ],

其中,我们需要设置好host、port、database、username和password等信息,分别用于指定数据库的地址、端口号、数据库名称、用户名和密码。在Laravel中,我们通常会将这些信息放在.env文件中进行配置。

二、创建模型

在Laravel中,模型代表了一个数据库表,它将表和应用程序代码进行了解耦。因此,我们需要先创建一个模型来操作我们的MySQL数据库。

在Laravel中,使用artisan命令行工具创建一个模型非常简单。运行以下命令:

php artisan make:model User

这将在app目录下创建一个User.php文件,该文件是我们创建的User模型。我们可以在该文件中编写以下代码:

<?php  namespace App;  use IlluminateDatabaseEloquentModel;  class User extends Model {     protected $table = 'users';     protected $fillable = ['name', 'email', 'password']; }

在上面的代码中,我们指定了我们要操作的数据表的名称为users。我们也可以在该模型中定义一些属性来指定一些默认的配置信息,比如$fillable属性可以指定哪些字段可以进行批量赋值,从而提高了应用程序的安全性。

三、增删改查

  1. 插入数据

插入数据是向数据库表中添加一条新数据的过程。在Laravel中,我们可以使用Eloquent模型的create方法来保存一个新模型的数据。接下来我们可以看一个示例:

$user = new User; $user->name = 'John Doe'; $user->email = 'johndoe@example.com'; $user->password = 'password'; $user->save();

或者,我们也可以使用如下方式来创建一个新模型并保存到数据库中:

User::create(['name' => 'John Doe', 'email' => 'johndoe@example.com', 'password' => 'password']);
  1. 更新数据

要更新数据,我们可以使用模型实例上的save方法。我们可以将模型实例从数据库中检索出来:

$user = User::find(1); $user->name = 'New Name'; $user->save();

或者我们可以一次更新多条数据,方法如下:

User::where('id', 1)->update(['name' => 'New Name']);
  1. 查询数据

我们可以使用模型实例的get方法来检索数据库表中的数据,如下所示:

$users = User::all();

我们可以使用where方法来进行条件查询:

$users = User::where('name', 'John')->where('age', '>', 18)->get();
  1. 删除数据

要删除数据,我们可以使用模型实例的delete方法:

$user = User::find(1); $user->delete();

或者我们也可以一次性删除多条记录:

User::where('votes', '<', 100)->delete();

总结

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享