次のように、CodeIgniter の activercord クラスを使用して結合クエリを実行しようとしています。
$query = $this->db->select('accredited_majors, all_majors_accredited, accredited')
->select('universities.name, universities.slug')
->from('accreditations')
->join('universities', 'universities.id = '.$uni_id)
->where('accreditations.university_id', $uni_id)
->where('accreditations.country', $country)
->get();
しかし、このエラーが発生しています:
A Database Error Occurred
Error Number: 1054
Unknown column '820' in 'on clause'
SELECT `accredited_majors`, `all_majors_accredited`, `accredited`, `default_universities`.`name`, `default_universities`.`slug` FROM (`default_accreditations`) JOIN `default_universities` ON `default_universities`.`id` = `820` WHERE `default_accreditations`.`university_id` = '820' AND `default_accreditations`.`country` = 'AE'
エラーは join() 行にあると思います:
->join('universities', 'universities.id = '.$uni_id)
join() 関数に変数を含めるにはどうすればよいですか?