本文实例讲述了laravel5.1 框架模型远层一对多关系。分享给大家供大家参考,具体如下:
远层一对多我们可以通过一个例子来充分的了解它:
每一篇文章都肯定有并且只有一个发布者 发布者可以有多篇文章,这是一个一对多的关系。一个发布者可以来自于一个国家 但是一个国家可以有多个发布者,这又是一个一对多关系景色图片,那么 这其中存在一个远层的一对多就是”国家和文章的关系”。国家表可以通过发布者表远层关联到文章表。
public function up() { schema::create('articles', function (blueprint $table) { $table->increments('id'); $table->string('title'); $table->text('body'); $table->integer('ur_id'); $table->timestamps(); }); }
publ升学请柬ic function up() { schema::table('urs', function (blueprint $table) { $table->integer('country_id'); }); } public function down() { schema::table('u冬至谚语大全rs', function (blueprint $table) { $table->dropcolumn('country_id'); }); }
public function up() { schema::create('countries', fun艾青简介ction (blueprint $table) { $table->increments('id'); $table->string('name'); $table->timestamps(); }); }
首先是country和ur的关系:
country模型:
public function urs() { return $this->hasmany(ur::class); }
ur模型:
public function country() { return $this->belongsto(country::class); }
然后是ur和article的关系:
ur模型:
public function articles() { return $this->hasmany(article::class); }
article模型:
public function ur() { return $this->belongsto(ur::class); }
这是今天的主要内容,实现country可远层查找到article:
public function articles() { /** * 建议第一个和第二个参数写全,第三个第四个参数可省略使用默认(如果默认的没问题)。 */ return $this->hasmanythrough(article::class, ur::class, 'country_id', 'ur_id'); }
本文发布于:2023-04-08 03:44:35,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/f47243678e59a377bde231d78af53b78.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Laravel5.1 框架模型远层一对多关系实例分析.doc
本文 PDF 下载地址:Laravel5.1 框架模型远层一对多关系实例分析.pdf
留言与评论(共有 0 条评论) |