PHPackages                             devweyes/db-orm - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. devweyes/db-orm

ActiveLibrary[Database &amp; ORM](/categories/database)

devweyes/db-orm
===============

databse orm for swoft

v1.1(6y ago)72.2k2[1 issues](https://github.com/devweyes/swoft-db-orm/issues)MITPHPPHP &gt;7.1

Since Jan 2Pushed 5y ago1 watchersCompare

[ Source](https://github.com/devweyes/swoft-db-orm)[ Packagist](https://packagist.org/packages/devweyes/db-orm)[ RSS](/packages/devweyes-db-orm/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

ORM 模型关联
========

[](#orm-模型关联)

> ### [1.简介](#1)
>
> [](#1简介)
>
> ### [2.定义关联](#2)
>
> [](#2定义关联)
>
> > #### [2.1.一对一](#2_1)
> >
> > [](#21一对一)
> >
> > #### [2.2.一对多](#2_2)
> >
> > [](#22一对多)
> >
> > #### [2.3.一对多(反向)](#2_3)
> >
> > [](#23一对多反向)
> >
> > #### [2.4.多对多](#2_4)
> >
> > [](#24多对多)
>
> ### [3.查询关联](#3)
>
> [](#3查询关联)
>
> > #### [3.1.存在关联](#3_1)
> >
> > [](#31存在关联)
> >
> > #### [3.2.筛选关联](#3_2)
> >
> > [](#32筛选关联)
>
> ### [4.预加载](#4)
>
> [](#4预加载)
>
> > #### [4.1.普通预加载](#4_1)
> >
> > [](#41普通预加载)
> >
> > #### [4.2.延迟预加载](#4_2)
> >
> > [](#42延迟预加载)
>
> ### [5.插入 &amp; 更新关联模型](#5)
>
> [](#5插入--更新关联模型)
>
> > #### [5.1.save 方法](#5_1)
> >
> > [](#51save-方法)
> >
> > #### [5.3.create 方法](#5_2)
> >
> > [](#53create-方法)
> >
> > #### [5.3.更新 Belongs To 关联](#5_1)
> >
> > [](#53更新-belongs-to-关联)
> >
> > #### [5.4.多对多关联](#5_2)
> >
> > [](#54多对多关联)

### 1.简介

[](#1简介-1)

数据库表通常相互关联。例如，一篇博客文章可能有很多评论，或者一个订单对应一个下单用户。 ORM 让这些关联的管理和使用变得简单，并支持多种类型的关联

#### 1.1 composer

[](#11-composer)

```
composer require devweyes/db-orm

```

#### 1.2 实体需继承 Model

[](#12-实体需继承-model)

```
class Model extends \Jcsp\Orm\Eloquent\Model
```

### 2 定义关联

[](#2-定义关联)

> 一般只需定义两个注解，及Getter Setter。 @RelationPassive() 为切面注解，如需预加载，必不可缺。

#### 2.1 一对一hasOne

[](#21-一对一hasone)

  字段 是否必填 描述   entity 是 目标实体   foreign 是 目标关联字段(xxx\_id获取 xxx表示本实体转蛇形)   owner 否 本字段(keyName主键获取) ```
