一、关联模型(一对一)
关联模型就是绑定模型(表)的关系(关联表),后续需要使用联表的时候就可以直接使用关联模型。
1.1 一对一关系
例:一篇文章只有一个作者
语法:
创建路由:
创建关联方法:
创建路由方法
// 关联模型
public function guanlian () {
// 查询文章信息
$data = Article::all();
// dump($data);
foreach($data as $key => $value) {
echo '文章id:'. $value -> id . '<br/>';
echo '文章名称:'. $value -> article_name . '<br/>';
echo '作者名称:' . $value -> rel_author -> author_name . '<br/>';
echo '<hr/>';
}
}
效果:
二、关联模型(一对多)
2.1 一对多关系
字段id | 主键 |
---|---|
字段comment | 评论内容 |
字段article_id | 和文章的关系字段,文章id |
迁移文件的创建 php artisan make:migration comment_table | |
增加属性字段: |
执行迁移: php artisan migrate
效果:
创建填充器文件: php artisan make:seeder CommentTableSeeder
编写填充器文件的代码:
执行填充器 php artisan db:seed --class=CommentTableSeeder
效果:
创建模型: php artisan make:model Comment
案例:查询每个文章(主)下所有的评论(从)
文章模型定义关联评论方法(一对多):
创建路由:
定义方法:
效果:
在学习的php的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。