php - Laravel通过查询构建器写出的查询语句被解析错误

查看:76
本文介绍了php - Laravel通过查询构建器写出的查询语句被解析错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

laravel联合查询时把我的查询代码构造成了一个错误的SQL语句, 有什么方法解决吗?

我代码里构建的查询是这样的:

$projects = Project::join('projects_students', 'projects.leader_id', 
'=', $user->user_id)->get();

但是他构造出的SQL语句却是这样的:

select * from `projects` inner join `projects_students` 
on `projects`.`leader_id` = `******`

projects.leader_id 变成了php的字符串连接符去啦。

版本是Laravel5.1 两个表之间没有定义任何关联关系

解决方案

你这个查询写的是有问题的。
你把查询条件和join条件写在了一起。

$projects = Project::join('projects_students', 'projects.leader_id', 
'=', 'students.id')->where('projects.leader_id' , $user->user_id)->get();

这篇关于php - Laravel通过查询构建器写出的查询语句被解析错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆