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 将自动使用一个具有我们模型复数名称的表,即产品。但是我们也可以定义我们想要在模型中使用的表。
现在我们可以使用我们创建的模型来查询数据库,我们只需将我们想要的模型包含在需要查询该表的控制器中。