# ThinkPhP5 视频教程(十九讲):关联-一(一对多) ![](https://box.kancloud.cn/716b48b471d20c634af52f3915ec0efa_953x662.png) ![](https://box.kancloud.cn/0055e879ff99de3fe50f9f42ea207d24_1205x737.png) * 一对多关联 每个用户有多个评论就是一个典型的一对多关联 * 关联定义 在User模型类添加Comment关联如下: ~~~ <?php namespace app\index\model; use think\Model; class Users extends Model { // 定义关联方法 public function comm() { return $this->hasMany('Comment','uid','user_id'); } } ~~~ hasMany的参数如下: > hasMany('关联模型名','关联外键','关联模型主键','别名定义') 如果需要定义对应的关联,则可以使用belongsTo方法: ~~~ <?php namespace app\index\model; use think\Model; class Comment extends Model { // 定义关联方法 public function user() { return $this->belongsTo('Users','user_id','uid'); } } ~~~ * 关联新增 ~~~ public function test19() { // 一对多批量新增 $user = Users::get(1); $comment = [ ['content' => 'ThinkPHP5视频教程', 'add_time' =>time()], ['content' => 'TP5视频教程', 'add_time' => time()], ]; $user->comm()->saveAll($comment); return '添加comm成功'; } ~~~ 如果需要数据表的, 请前往TPshop官网下载. ~~~[youku] XMjc0MDY3MjE1Mg =856x523 ~~~ **TP5粉丝群: 543608226** 视频播放密码: tp009 Demo下载地址: https://pan.baidu.com/s/1pLTMYRT [需要TPshop商城源码的可前往TPshop官网免费下载安装](http://www.tp-shop.cn)