Я написал sql-запрос, используя Laravel, но я не понимаю, почему создается ошибка! Коды приведены ниже,Laravel: Left join sql error
Джойн операции:
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)
Но если я выполнить запрос вручную изменить этот синтаксис `Bangladesh` для«Бангладеш»с использованием phpmyadmin, так что он работает хорошо и покажет мне результат. Пожалуйста, дайте мне знать, как я могу это исправить?