2017-06-15 55 views
0

我是Laravel的新手,發現它有點難以學習。我在編寫涉及多個表之間連接的SQL查詢時遇到了問題。我查看了文檔,但不知道如何編寫它。在Laravel 5.4中編寫SQL查詢

這就是我想在Laravel風格給我寫原始SQL查詢:

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基本syntac ::表名() - >選擇() - >其中() - > get()但不能寫入查詢。請幫忙。

回答

3
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