时间:2021-05-26
本文实例讲述了Laravel5.1 框架模型多态关联用法。分享给大家供大家参考,具体如下:
什么是多态关联? 一个例子你就明白了:好比如说评论 它可以属于视频类 也可以属于文章类,当有个需求是 从评论表中取到视频类的数据,这就需要用到多态关联了。
简单的一句话总结:一张表对应两张表。
↑ 这里需要指定 item_id 和 item_type 单一介绍一下 item_type 它主要是区别关联于那张表的 我们这里它只有两个值:App\Article 或 App\Video。
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; }});更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Laravel5.1框架模型工厂ModelFactory用法。分享给大家供大家参考,具体如下:今天要说的是模型工厂,它是可以快速生成一些测试数据的
本文实例讲述了Laravel5.1框架模型创建与使用方法。分享给大家供大家参考,具体如下:Laravel的模型也是访问数据库的,它更加面向对象,一个模型对应着一
本文实例讲述了Laravel5.1框架自带权限控制系统ACL用法。分享给大家供大家参考,具体如下:Laravel在5.1.11版本中加入了Authorizati
本文实例讲述了Laravel5.1框架模型一对一关系实现与使用方法。分享给大家供大家参考,具体如下:这篇文章主要记录模型的一对一关系,关联关系是Model的一种
本文实例讲述了Laravel5.1框架模型查询作用域定义与用法。分享给大家供大家参考,具体如下:所谓的查询作用域就是允许你自定义一个查询语句把它封装成一个方法。