在每个开发人员的生活中,经常会遇到必须与数据库进行交互的时刻。 这就是 Laravel 的对象关系映射器 (ORM) Eloquent 使与数据库表交互的过程变得直观和自然的地方。
作为一名专业人士,您必须认识并理解我们将要审查的六种关键关系类型,这一点至关重要。
Eloquent 中的关系是什么
当使用关系数据库中的表时,我们可以将关系描述为表之 最新数据库 间的连接。 这可以帮助您轻松组织和构建数据,从而提高数据的可读性和可管理性。 在实践中,数据库中存在三种类型的关系:
一对一 – 一个表中的一条记录与另一表中的一条记录关联,且仅与一条记录关联。 例如,一个人和一个社会安全号码。一对多 – 一条记录与另一个表中的多条记录相关联。 例如,一位作家和他的博客。
多对多 – 一个表中的多条记录与另一表中的多条记录相关联。 例如,学生和他们注册的课程。
Laravel 使用 Eloquent 的面向对象语法可以轻松地交互和管理数据库之间的关系。除了这些定义之外,Laravel 还引入了更多关系,即。
对的关系
作为 Laravel 提供的第一个基本关系,它们以第一个表中的一行 JPB目录 与另一个表中的一行相关的方式关联两个表。
为了看到这一点的实际效果,我们需要创建两个具有自己的迁移的模型:
php artisan make:模型租户
Php artisan make:模型出租
此时,我们有两种模型,一种是“租户”(Tenant),另一种是你的“Rent”。
由于 eloquent 根据父模型(本例中为 Tenant)的名称确定外键关系,因此 Rental 模型假设存在外键tenant_id。