我是Laravel的新手并且发现它有点难以学习。我在编写涉及多个表之间连接的SQL查询时遇到了麻烦。我查看了文档,但它不明白如何编写它。
这是我想用Laravel风格编写的原始sql查询:
{{1}}
我知道基本的语法,如DB :: tablename() - > select() - > where() - > get()但不能写查询。请帮助。
答案 0 :(得分:2)
DB::table('company_details AS cd')
->join('company_details AS ld', 'ld.login_email', '=', 'cd.login_email')
->where('cd.login_email', $login_email)
->where('cd.company_id', $company_id)
->where('cd.company_name', $company_name)
->where('ld.login_type', 'COMPANY')
->select('cd.company_details, cd.company_id, cd.company_logo, cd.company_name, cd.company_type_id, cd.company_website, cd.login_email, cd.phone_number')
->get();
要加入多个表,请阅读以下文档:https://laravel.com/docs/5.4/queries#joins