首页 > 作文

Laravel5.1 框架模型多态关联用法实例分析

更新时间:2023-04-08 03:43:40 阅读: 评论:0

本文实例讲述了laravel5.1 歌唱祖国的歌曲框架模型多态关联用法。分享给大家供大家参考,具体如下:

什么是多态关联? 一个例子你就明白了:好比如说评论 它可以属于视频类 也可以属于文章类,当有个需求是 从评论表中取到视频类的数据,这就需要用到多态关联了。

简单的一句话总结:一张表对应两张表。

1 实现多态关联

1.1 文章表的结构

  public functi人物描写的段落on up()  {    schema::create('articles', function (blueprint $table) {      $table->increments('id');      $table->string('title');      $table->text('body');$table->timestamps();    });  }

1.2 视频表结构

  public function up()  {    schema::create('videos', function (blueprint $table) {   会计求职   $table->increments('id');      $table->string('title');      $table->text('description');      $table->timestamps();    });  }

1.3 评论表结构

  public function up()  {    schema::create('高考热点comments', function (blueprint $table) {      $table->increments('id');      $table->text('content');      $table->integer('item_id');      $table->string('item_type');      $table->timestamps();    });  }

↑ 这里需要指定 item_id 和 item_type 单一介绍一下 item_type 它主要是区别关联于那张表的 我们这里它只有两个值:app\article 或 app\video。

1.4 编写多态关联

article 和 video:

  public function范特西足球 comments()  {    /**     * 第二个参数:如果你的前缀是item_ 那么就写item 如果是别的就写别的。     * 第三个参数:item_type     * 第四个参数:item_id     * 第五个参数:关联到那个表的键     * (以上除了第二个参数都可以省略)     */    return $this->morphmany(comment::class, 'item', 'item_type', 'item_id', 'id');  }

comment:

  public function video()  {    /**     * 三个参数都可以省略 不过k建议你还是写全     */    return $this->morphto('item', 'item_type', 'item_id');  }

使用:

route::get('/', function () {  $video = app\video::find(8);  foreach ($video->comments as $comment) {    echo $comment->id . ": " . $comment->item_type;  }});

本文发布于:2023-04-08 03:43:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8422cd5e920e3189a09d696c3f6dde68.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Laravel5.1 框架模型多态关联用法实例分析.doc

本文 PDF 下载地址:Laravel5.1 框架模型多态关联用法实例分析.pdf

标签:参数   多态   第二个   结构
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图