Php 在Laravel 5.4中编写SQL查询

Php 在Laravel 5.4中编写SQL查询,php,sql,laravel,laravel-5.3,Php,Sql,Laravel,Laravel 5.3,我是新来的拉威尔,发现学习它有点难。我在编写涉及多个表之间连接的SQL查询时遇到问题。我看了文件,但它不知道怎么写 这是我的原始sql查询,我想用Laravel风格编写: 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,

我是新来的拉威尔,发现学习它有点难。我在编写涉及多个表之间连接的SQL查询时遇到问题。我看了文件,但它不知道怎么写

这是我的原始sql查询,我想用Laravel风格编写:

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,                   ld.`date_created`,ld.`is_active`,ld.`login_password`,ld.`login_type`
FROM `company_details` AS cd
JOIN `login_details` AS ld
ON cd.`login_email`=ld.`login_email`
WHERE cd.`login_email`=$login_email
AND cd.`company_id`=$company_id
AND cd.`company_name`=$company_name 
AND ld.`login_type`='COMPANY'
我知道基本的语法,比如DB::tablename()->select()->where()->get(),但无法编写查询。请帮忙

 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();
要连接多个表,请阅读本文档:

要连接多个表,请阅读本文档: