网站首页 laravel框架
laravel ORM 多态关联的详细解释
发布时间:2016-06-21 09:48查看次数:3584
高大上的名字加 多态关联
然后咱们接地气的叫 多条件SQL查询
这个功能其实就是多条件SQL查询
比如有一张表字段如下
imgage 表
id
parent_type 对应那个表类型
parent_id 对应那个表的ID
然后我们有两个角色标都要往这个表内存数据
假定我们叫他工人存的
id
name
..
另外一个经理存的
id
name
那这里我们在往imgage表存的时间 就要写parent_type 类型
然后下边查的时间原生SQL如下
SQL语句
select * form imgage where parent_id = 1 and parent_type = 工人存的
就是多态关联
laravel 的 model 定义方法
比如工人MODEL 里边
定义
public function get_images(){
return $this->morphMany('imagesModel 的路径', '配置类型的字段');
}
注意LARAVEL 默认加上了 下划线 加后缀 一个ID 一个type
调用跟 一对一调用一样 工人->find(2)->get_images ; 就可以取到他的图片了
laravel 生成的SQL :
关键字词:网上都没有这个玩意的详细解释 -- 今天