使用 Eloquent ORM Laravel 进行数据库查询

Showcase, discuss, and inspire with creative America Data Set.
Post Reply
sakib40
Posts: 1004
Joined: Sat Dec 21, 2024 3:15 am

使用 Eloquent ORM Laravel 进行数据库查询

Post by sakib40 »

ORM(对象关系映射)是一种将表转变为以后易于使用的对象的技术。创建的对象具有与表中的字段相同的属性。 ORM充当着连接器的作用,同时让我们更容易创建使用关系数据库的应用程序,使我们的任务更有效率。

优点 - 使用 ORM 的优点

有许多功能,例如事务、连接池、迁移、种子、流等等。

查询命令比我们手动编写的性能更好。
我们只在一个地方编写数据模型,从而更容易更新、维护和重用代码。
使我们能够充分利用OOP(面向对象编程)
在 Laravel 本身中,已经提供了 Eloquent ORM,可以让我们更加方便的对数 洪都拉斯电报号码数据 据库进行各种查询,让我们的工作变得更加轻松,因为我们不需要编写冗长的 SQL 查询来处理数据。

定义模型

要使用 Eloquent ORM,我们必须定义一个将连接到数据库表的模型。

要创建模型,我们可以使用以下命令。

php artisan make:model 模型/产品
我们还可以通过在 artisan 命令中 添加--migration 或来生成数据库迁移。-m

php artisan make:model Models/Product --migration
然后我们可以定义表的字段。


public function up()

{

Schema::create('products', function (Blueprint $table) {

$table->id();

$table->string('product_name', 255);

$table->string('category', 100);

$table->double('price');

$table->integer('qty');

$table->timestamps();

});

}

接下来我们使用以下命令迁移我们的表。

php artisan migrate


请注意,如果我们没有在创建的模型中定义表名,Eloquent 将自动使用与我们的模型名称同名(复数拼写)的表。例如,假设我们有一个产品模型,那么 Eloquent 将自动使用一个具有我们模型复数名称的表,即产品。但是我们也可以定义我们想要在模型中使用的表。

现在我们可以使用我们创建的模型来查询数据库,我们只需将我们想要的模型包含在需要查询该表的控制器中。
Post Reply