【发布时间】:2015-05-22 12:33:50
【问题描述】:
我使用 Laravel 编写了一个 sql 查询,但我不明白,为什么会出现错误!代码如下,
加入操作:
MeetingRoom::select('mr_id')
->leftJoin('meetingroomhistory',function($join)
{
$join->on('country','=',Session::get('country'));
$join->on('location','=',Session::get('location'));
$join->on('building','=',Session::get('building'));
$join->on('floor','=',Session::get('floor'));
$join->on('name_of_mr','=',Session::get('room'));
})
->where('meetingroom.id','=','meetingroomhistory.mr_id')
->get();
错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Bangladesh' in
'on clause' (SQL: select `mr_id` from `meetingroom` left join
`meetingroomhistory` on `country` = `Bangladesh` and `location` =
`Dhaka` and `building` = `Uttara` and `floor` = `3` and `name_of_mr` =
`1` where `meetingroom`.`id` = meetingroomhistory.mr_id)
但是,如果我手动运行查询以使用 phpmyadmin 将此语法“Bangladesh”更改为“Bangladesh”,那么它运行良好并显示结果。请有人告诉我,我该如何解决?
【问题讨论】: