Laravel怎么实现远层一对多关系,操作及过程是怎样
Admin 2022-05-31 群英技术资讯 792 次浏览
在这篇文章中,我们来学习一下“Laravel怎么实现远层一对多关系,操作及过程是怎样”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。本文实例讲述了Laravel5.1 框架模型远层一对多关系。分享给大家供大家参考,具体如下:
远层一对多我们可以通过一个例子来充分的了解它:
每一篇文章都肯定有并且只有一个发布者 发布者可以有多篇文章,这是一个一对多的关系。一个发布者可以来自于一个国家 但是一个国家可以有多个发布者,这又是一个一对多关系,那么 这其中存在一个远层的一对多就是"国家和文章的关系"。国家表可以通过发布者表远层关联到文章表。
public function up()
{
Schema::create('articles', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->text('body');
$table->integer('user_id');
$table->timestamps();
});
}
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->integer('country_id');
});
}
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('country_id');
});
}
public function up()
{
Schema::create('countries', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
}
首先是Country和User的关系:
Country模型:
public function users()
{
return $this->hasMany(User::class);
}
User模型:
public function country()
{
return $this->belongsTo(Country::class);
}
然后是User和Article的关系:
User模型:
public function articles()
{
return $this->hasMany(Article::class);
}
Article模型:
public function user()
{
return $this->belongsTo(User::class);
}
这是今天的主要内容,实现Country可远层查找到Article:
public function articles()
{
/**
* 建议第一个和第二个参数写全,第三个第四个参数可省略使用默认(如果默认的没问题)。
*/
return $this->hasManyThrough(Article::class, User::class, 'country_id', 'user_id');
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php实现文件的上传和下载:1、is_uploaded_file判断文件是否通过HTTPOST上传。2、对于浏览器不识别的文件,可直接利用A连接下载或使用readfile函数。
laravel是常用的PHP框架之一,学习laravel框架对查询构造器的使用是需要掌握的,对此,这篇文章就给大家分享一些laravel查询构造器的常见用法,感兴趣的朋友可以参考。
PHP中提供了一些对图像进行编辑处理的函数,其中最为典型的应用为随机图形验证码、图片水印以及数据统计中饼状图和柱状图的生成等 PHP中有的图形函数可以直接使用,但多数需要在安装了GD2函数库后才能使用。在Windows平台下安装GD2库很简单,就是PHP5自带的ext目录中的php_gd2_dll文件。如果没有,说明安装PHP时没有安装GD2库,打开php.ini文件,查看php.ini文件
本篇文章给大家介绍一下PHP7开启OpenSSL扩展失败的解决方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
今天将继续给大家带来PHP算法练习系列~本文将给大家介绍怎么通过PHP计算圆的半径和中心坐标~
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008