问题描述
我在MysqL中有3个表。
此表名:admin_activities_logs。这里Instant_id是Users表pk,instant_type是表名。
id instant_id instant_type action
1 1 users create
2 2 services update
3 2 users delete
4 1 services create
用户表:
id name email
1 test test@gmail.com
2 user1 user@gmail.com
此服务表:
id titile
1 test service
2 service 1
这是我的桌子,我想得到结果:
id instant_id instant_type action user_name services
1 1 users create test -
2 2 services update - service1
3 2 users delete user1 -
4 1 services create - test service
我尝试这个
DB::table('admin_activities_logs as aal')
->where(function($query){
return $query->leftjoin('users as u',function ($join) {
return $join->on('aal.instant_id','=','u.id')
->where('aal.instant_type','users');
});
})->select('*')
->get();
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)