laravel中的子查询

问题描述

我在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

如何使用laravel eloquent获取用户。帮助我

我尝试这个

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 (将#修改为@)