laravel 模型关联 表别名 自动添加了表前缀

文章介绍了在Laravel框架下,当执行数据库查询,特别是涉及模型关联和LEFTJOIN时,遇到表别名被自动添加前缀的问题。提供了两种解决方案:方案一是直接使用DBFacade进行表连接和选择字段;方案二是通过设置模型的表名来避免前缀的添加,再进行JOIN操作。这两种方法都能有效处理表别名前缀的问题并实现分页查询。
摘要由CSDN通过智能技术生成

laravel 模型关联 表别名 自动添加了表前缀

方案一:

            $result =     DB::table("user_exams as ue")
                ->leftJoin("exams as e","ue.exams_id","e.exam_id")
                ->leftJoin('users as u',"ue.user_id","u.user_id")
                ->select([
                    "ue.user_exams_id",
                    "e.exam_title",
                    "u.user_name",
                    "ue.check_status",
                    "ue.pay_status",
                ])
                ->where($params['where_callBack']??[])
                ->paginate($pageSize);

方案二:

             $result =    (new UserExams())->setTable('ues')
                ->from("user_exams as ues")
                ->leftJoin("exams as e","ue.exams_id","e.exam_id")
                ->leftJoin('users as u',"ue.user_id","u.user_id")
                ->select([
                    "ue.user_exams_id",
                    "e.exam_title",
                    "u.user_name",
                    "ue.check_status",
                    "ue.pay_status",
                ])
                ->where($params['where_callBack']??[])
                ->paginate($pageSize);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值