第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

DB::select 的輸出與 phpMyAdmin 中的原始查詢不同

DB::select 的輸出與 phpMyAdmin 中的原始查詢不同

PHP
繁花如伊 2023-10-15 15:46:04
我有一個(gè)在 Laravel 應(yīng)用程序中使用的 MariaDB 查詢,我希望它返回 7 列。當(dāng)我使用 PHP 轉(zhuǎn)儲(chǔ)結(jié)果數(shù)組時(shí),它似乎只返回 4。但是,當(dāng)我采用相同的查詢并在 PhpMyAdmin SQL 編輯器中運(yùn)行它時(shí),它返回的全部 7 與我的預(yù)期完全一致。只是想知道是什么導(dǎo)致 Laravel 將結(jié)果過(guò)濾為只有四列:狀態(tài)、姓名、電話號(hào)碼和描述?謝謝!拉拉維爾查詢:    $entries = DB::select('SELECT status, contacts.name, contacts.telephone_number, companies.name, roles.name, stages.description, actions.description FROM entries JOIN contacts ON entries.contact_id = contacts.id JOIN companies ON contacts.id = companies.contact_id JOIN roles ON companies.id = roles.company_id JOIN stages ON roles.id = stages.role_id JOIN actions ON stages.id = actions.stage_id');PHPMyAdmin SQL 編輯器的查詢:    SELECT status, contacts.name, contacts.telephone_number, companies.name, roles.name, stages.description, actions.description FROM entries JOIN contacts ON entries.contact_id = contacts.id JOIN companies ON contacts.id = companies.contact_id JOIN roles ON companies.id = roles.company_id JOIN stages ON roles.id = stages.role_id JOIN actions ON stages.id = actions.stage_id
查看完整描述

2 回答

?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊

兩種情況的結(jié)果相同。他們只是使用相同的屬性,因此雄辯的結(jié)果相互覆蓋。使用別名來(lái)解決問(wèn)題

SELECT status, contacts.name as contact_name, contacts.telephone_number, companies.name as company_name, roles.name as role_name , stages.description, actions.description FROM entries JOIN contacts ON entries.contact_id = contacts.id JOIN companies ON contacts.id = companies.contact_id JOIN roles ON companies.id = roles.company_id JOIN stages ON roles.id = stages.role_id JOIN actions ON stages.id = actions.stage_id


查看完整回答
反對(duì) 回復(fù) 2023-10-15
?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊

您應(yīng)該設(shè)置別名以避免覆蓋。另一件事是,如果你使用 Laravel,那么 eloquent 就是你的朋友:


$entries = DB::table('entries')

    ->join('contacts', 'entries.contact_id', '=', 'contacts.id')

    ->join('companies', 'contacts.id', '=', 'companies.contact_id')

    ->join('roles', 'companies.id', '=', 'roles.company_id')

    ->join('stages', 'roles.id', '=', 'stages.role_id')

    ->join('actions', 'stages.id', '=', 'actions.stage_id')

    ->select('status', 'contacts.name AS contact_name', 'contacts.telephone_number', 'companies.name AS company_name', 'roles.name AS role_name', 'stages.description AS stage_description', 'actions.description AS action_description')

    ->get();

更好的方法是使用模型和集合關(guān)系。


查看完整回答
反對(duì) 回復(fù) 2023-10-15
  • 2 回答
  • 0 關(guān)注
  • 164 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)