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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 eloquent 在 laravel 中編寫多個連接

如何使用 eloquent 在 laravel 中編寫多個連接

PHP
浮云間 2022-06-17 16:26:58
我正在學(xué)習(xí)laravel。我想使用 eloquent 在 laravel 中編寫以下查詢: select b.branch_name, w.branch_work_name from branches AS b, branch_work_metadata AS w, branch_work_lookup AS bw where b.branch_id = bw.branch_id AND w.branch_work_id = bw.branch_work_id上面的查詢在 phpmysql 中完美運(yùn)行我有每個表的模型如下:表:分支機(jī)構(gòu) --- 型號:分支機(jī)構(gòu)表:branch_work_metadata --- 模型:BranchWorkMetadata表:branch_work_lookup --- 模型:BranchWorkLookup當(dāng)我嘗試在 laravel 中編寫上述查詢時,它給了我錯誤 $branch = DB::table('branches as b', 'branch_work_metadata as w', 'branch_work_lookup as bw')               ->select('b.branch_name','w.branch_work_name')               ->join('b.branch_id','=','bw.branch_id')               ->join('w.branch_work_id','=','bw.branch_work_id')                ->get();  上面給了我錯誤Illuminate\Database\QueryExceptionSQLSTATE[42S02]: Base table or view not found: 1146 Table 'b.branch_id' doesn't exist (SQL: select `b`.`branch_name`, `w`.`branch_work_name` from `branches` as `b` inner join `b`.`branch_id` on `=` = `bw`.`branch_id` inner join `w`.`branch_work_id` on `=` = `bw`.`branch_work_id`)還嘗試了以下操作:$branch = BranchWorkLookup::Join('branches.branch_id','=','branch_work_lookup.branch_id')                ->Join('branch_work_metadata.branch_work_id','=','branch_work_lookup.branch_work_id')                ->select(                    'branches.branch_name',                    'branch_work_name'                    )                ->get();給出錯誤Illuminate\Database\QueryExceptionSQLSTATE[42S02]: Base table or view not found: 1146 Table 'branches.branch_id' doesn't exist (SQL: select `branches`.`branch_name`, `branch_work_name` from `branch_work_lookup` inner join `branches`.`branch_id` on `=` = `branch_work_lookup`.`branch_id` inner join `branch_work_metadata`.`branch_work_id` on `=` = `branch_work_lookup`.`branch_work_id`)怎么了?無法找到解決方案。請幫忙。提前致謝。
查看完整描述

1 回答

?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個贊

您正在嘗試將老式連接語法與 Laravel 的查詢構(gòu)建器使用的現(xiàn)代版本混合,這也是您應(yīng)該使用的版本。試試這個:


$branch = DB::table('branches as b')

    ->select('b.branch_name', 'w.branch_work_name')

    ->join('branch_work_lookup as bw', 'b.branch_id', '=', 'bw.branch_id')

    ->join('branch_work_metadata as w', 'w.branch_work_id', '=', 'bw.branch_work_id')

    ->get();

需要明確的是,這是您應(yīng)該使用的原始 MySQL 查詢:


SELECT

    b.branch_name,

    w.branch_work_name

FROM branches AS b

INNER JOIN branch_work_lookup bw

    ON b.branch_id = bw.branch_id

INNER JOIN branch_work_metadata AS w

    ON w.branch_work_id = bw.branch_work_id;


查看完整回答
反對 回復(fù) 2022-06-17
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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