laravel 关联关系之多态关联

原创 2018年04月17日 02:07:36

多态关联

文章、作者与收藏的关联关系:收藏既可以是对文章的收藏,也可以是对作者的收藏
表:artist:
字段:id name
表:article:
字段:id title content
表:favorites:
字段:id favorite_type favorite_id


class favorites extents model{
......
    public function favorite{
        return morphTo('App\favorites','favorite');//第二个参数是favorite_type favorite_id字段中的favorite
        }
......
}

class artist extents model{
......
    public function favorites{
        return morphMany('App\favorites','favorite');//第二个参数是favorite_type favorite_id字段中的favorite
   }
......
}

class article extents model{
......
    public function favorites{
        return morphMany('App\favorites','favorite');//第二个参数是favorite_type favorite_id字段中的favorite
   }
......
}

获取对文章的收藏

......
    Artist::find(1)->favorites;
......

获取对作者的收藏

......
    Article::find(1)->favorites;
......

获取收藏的所属对象

......
    Favorite::find(1)->favorite;
......
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hhhzua/article/details/79969015

laravel里面多态关联的案例

1.实现的功能,:短信发送,需要签名和模板审核,审核结果要插进审核记录表 2,在signature(签名表模型)和 template(模板表模型)添加多态对应关系代码其实一样,代码如下: 审核...
  • cfun_goodmorning
  • cfun_goodmorning
  • 2018年02月01日 14:29
  • 114

Laravel学习笔记(七)---操作数据库--Eloquent ORM--关联关系及其在模型中的定义

关联关系及其在模型中的定义 用户表:users 社交账号表:user_accounts 文章表:posts 角色表:roles 中间表:role_user(用于记录users表与role...
  • tiansan
  • tiansan
  • 2017年04月01日 11:30
  • 1080

laravel多态关联(一张表对应多个一对多的关系)

laravel多态关联(一张表对应多个一对多的关系)
  • poshidi
  • poshidi
  • 2015年06月10日 08:48
  • 6683

hibernate之多态关联(多态的一对多,利用union-subclass)

hibernate之多态关联(多态的一对多,利用union-subclass)
  • fhd001
  • fhd001
  • 2010年09月28日 16:25
  • 1005

laravel笔记-Eloquent ORM(关联关系)

laravel笔记-Eloquent ORM(关联关系)写在前面时间可贵,善用目录↑学习Laravel的笔记,仅仅是作为laravel文档笔记,目的是强化对文档的理解,质量不高。什么是关联关系这么说,...
  • zjiang1994
  • zjiang1994
  • 2017年08月14日 12:07
  • 1079

Laravel 关联查询

http://www.golaravel.com/laravel/docs/5.0/eloquent/#querying-relations今天遇到一个奇葩的问题. 使用Laravel做一对多查询的时...
  • yulinyige
  • yulinyige
  • 2015年07月21日 15:46
  • 1634

laravel eloquent 模型关联

一、建立方式 建立模型关联,如关联a与b,则需要在a模型里写一个名称为b(默认命名规则)的方法,调用b方法返回结果。同时需要在b里面写一个名称为a(默认命名规则)的方法,调用a方法返回结果。此处注意:...
  • Coder_Chang
  • Coder_Chang
  • 2017年11月10日 19:10
  • 258

MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

在实际开发中我们不可能只是对单表进行操作,必然要操作多表,本文就来讲解多表操作中的一对一关联映射和一对多(或多对一)关联映射,至于多对多关联映射实质上也是两个一对多(或多对一)关联映射,所以在这里我并...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2017年05月13日 20:35
  • 1841

Laravel关系模型指定条件查询

对于关系模型来说,有时候我们需要甄别关联后结果,例如,班级和学生是一对多关联,我现在查询班级,但是想只显示正常状态,即状态为1的学生,因为有的学生从这个班级里面删除了,状态是4,那么我们在查询的时候就...
  • zhezhebie
  • zhezhebie
  • 2017年12月22日 11:50
  • 179

关联关系和依赖关系

1、  关联关系 类A关联类B的意思是,如果实例化一个A类的对象,同时,会有一个B类的对象被实例化。简言之,B作为A的属性存在。如下: [java] view plai...
  • u014661698
  • u014661698
  • 2016年11月04日 01:00
  • 1123
收藏助手
不良信息举报
您举报文章:laravel 关联关系之多态关联
举报原因:
原因补充:

(最多只允许输入30个字)