laravel关联查询,同时返回关联表和被关联表的信息,怎么做

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel关联查询,同时返回关联表和被关联表的信息,怎么做相关的知识,希望对你有一定的参考价值。

参考技术A 假设现在两个 Model

Post 文章
class Post extends Model
// 省略
public function comments()
return $this->hasMany(Comment::class);



Comment 评论
class Comment extends Model
// 省略
public function post()
return $this->belongsTo(Post::class);



// 预加载,可以在取得文章同时把关联的Comment一同取出
Post::with('comments')->find(1)->get();本回答被提问者采纳

根据外键名找到主表和关联表的相关列

 

select fk.name fkname
,ftable.name ftablename
,cn.name fkcol
,rtable.name ftablename
,cn1.name rkcol
from sysforeignkeys
join sysobjects fk on sysforeignkeys.constid = fk.id
join sysobjects ftable on sysforeignkeys.fkeyid = ftable.id
join sysobjects rtable on sysforeignkeys.rkeyid = rtable.id
join syscolumns cn on sysforeignkeys.fkeyid = cn.id
and sysforeignkeys.fkey = cn.colid
join syscolumns cn1 on sysforeignkeys.rkeyid = cn1.id
and sysforeignkeys.rkey = cn1.colid
where fk.name=‘FK_PolicyData_System_CompanyTree‘

以上是关于laravel关联查询,同时返回关联表和被关联表的信息,怎么做的主要内容,如果未能解决你的问题,请参考以下文章

laravel 关联查询 表一、表二、两个表的关联表

MyBatis表和实体关联

Laravel 模型关联建立与查询

laravel怎么取出多对多关联表的一个字段,组成一个数组

sql两张表(主表和字典表)关联查询,字典项翻译问题

Thinkphph 使用RelationModel的三表关联查询机制