亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何編寫 Laravel orderBy 查詢?

如何編寫 Laravel orderBy 查詢?

PHP
莫回無 2022-10-14 15:31:24
我在laravel中試過這個,但它沒有用。$doctor_daily=ReportDoctorCompanyDailyTestModal::select('test_id',DB::raw('SUM(test_price) as num'))                                                       ->join('testing_types','report_doctor_company_daily_test.test_id','=','testing_types.id')                                                       ->join('doctor','doctor.id','=','report_doctor_company_daily_test.doctor_id')                                                       ->groupBy('test_id')                                                       ->get();如何在 Laravel 5.7 中編寫這個 MySQL 查詢?SELECT    report_doctor_company_daily_test.test_id,    testing_types.testing_name,    doctor.first_name,    doctor.last_name,    SUM( report_doctor_company_daily_test.test_price ) FROM    testing_types    INNER JOIN report_doctor_company_daily_test ON testing_types.id = report_doctor_company_daily_test.test_id    INNER JOIN doctor ON report_doctor_company_daily_test.doctor_id = doctor.id GROUP BY    testing_types.id
查看完整描述

2 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

你的問題不清楚orderBy。根據您的問題:


如何在 Laravel 5.7 中編寫這個 MySQL 查詢?


SELECT

    report_doctor_company_daily_test.test_id,

    testing_types.testing_name,

    doctor.first_name,

    doctor.last_name,

    SUM( report_doctor_company_daily_test.test_price )  FROM

    testing_types

    INNER JOIN report_doctor_company_daily_test ON testing_types.id = report_doctor_company_daily_test.test_id

    INNER JOIN doctor ON report_doctor_company_daily_test.doctor_id = doctor.id  GROUP BY

    testing_t

ypes.id

回答 :

$test = ReportDoctorCompanyDailyTestModal::select(

        'report_doctor_company_daily_test.test_id',

        'testing_types.testing_name',

        'doctor.first_name',

        'doctor.last_name',

        DB::raw('SUM(report_doctor_company_daily_test.test_price)')

    )

    ->join('report_doctor_company_daily_test', 'testing_types.id', '=', 'report_doctor_company_daily_test.test_id')

    ->join('doctor', 'report_doctor_company_daily_test.doctor_id', '=', 'doctor.id')

    ->groupBy('testing_types.id');


dd($test->toSql());

結果 :

select 

     `report_doctor_company_daily_test`.`test_id`, 

     `testing_types`.`testing_name`, 

     `doctor`.`first_name`, 

     `doctor`.`last_name`, 

     SUM(report_doctor_company_daily_test.test_price) 


from 

    `testing_types` 


inner join `report_doctor_company_daily_test` 

    on `testing_types`.`id` = `report_doctor_company_daily_test`.`test_id` 


inner join `doctor` 

    on `report_doctor_company_daily_test`.`doctor_id` = `doctor`.`id` 


group by `testing_types`.`id`


查看完整回答
反對 回復 2022-10-14
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

use 可以使用->orderBy();語句。

例如;

$doctor_daily=ReportDoctorCompanyDailyTestModal()->orderBy()->get();

然后你可以按升序獲取數據。如果你想要降序,可以使用

->orderBy('id','DESC');


查看完整回答
反對 回復 2022-10-14
  • 2 回答
  • 0 關注
  • 179 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號