laravel 模型关联 的简单使用方法
2017-07-09 18:46
881 查看
众所周知 模型关联是我们在做项目的时候会经常使用到的一个功能 laravel 就为我们提供了 简单又高效的 模型关联的方法
下面我来简单的介绍一下 这些方法
下面我 举的 例子为 hasMany
我的数据库里 有一张 users(用户) 表 和 posts(文章)表
users 表结构如下
posts 表结构如下
大家可以清楚的看到 一个user(用户) 是可以有多个post(文章) 所以用户和文章的关系是一对多
怎么在laravel框架中实现 一对多 hasMany 关联呐 其实也非常的简单
如下方法就可以了
在 user 模型中 新建一个 posts 方法 然后如下
<?php namespace App\Models; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Database\Eloquent\Model; class User extends Authenticatable { protected $fillable = ['name', 'email', 'password']; public function posts() { return $this->hasMany('App\Models\Post', 'user_id', 'id'); } }
即可实现 一对多的关联 注意 $this>hasMany 的第二个 和 第三个参数 是 posts表的 外键和主键
反向 一对多 belongsTo 其实和 一对多差不多
也是如下
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Post extends Model { protected $fillable = ['title', 'content', 'user_id']; public function user() { return $this->belongsTo('App\Models\User', 'user_id', 'id'); } }
但是 $this->belongsTo 的第二个参数 和 第三个 参数 还是 posts 的 外键和主键
相关文章推荐
- 使用GNS3与SecureCRT关联自动导入脚本(最简单方法)
- Laravel 模型使用scope前缀的方法
- 使用GNS3与SecureCRT关联自动导入脚本(最简单方法)
- 关于thinkphp中关联模型的简单使用
- 使用laravel开发网站时,如何实现前端导航栏共享数据二种简单的方法
- Laravel 模型关联attach,save,sync方法参数类型验证
- PHP实现MVC开发得最简单的方法――模型
- web.config文件自定义配置节的使用方法的一个简单例子
- 使用动态SQL语句是最简单的处理方法。
- 项目中用到的dbx命令的简单使用方法
- 在.NET2.0中如何更简单的使用委托将方法加载到事件中去
- 在ASP.NET中使用AJAX的简单方法
- Linux学习随手记(1) find命令的最简单的使用方法
- 使用DataAdapter.Update的简单方法~~~
- 在ASP.NET中使用AJAX的简单方法
- 关于存储过程中一个参数表示多个查询条件使用方法的简单处理
- linux file.src.rpm 使用方法的简单介绍
- ASP.NET使用确认对话框得简单方法
- Asp.Net使用POST方法最简单的实现