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