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

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

如何在 Laravel Eloquent 中使用 GroupBy 和 Where 子句?

如何在 Laravel Eloquent 中使用 GroupBy 和 Where 子句?

PHP
炎炎設(shè)計(jì) 2023-04-15 17:01:09
請(qǐng)嘗試使用 Laravel 中的 GroupBy 和 Where 子句從數(shù)據(jù)庫(kù)中的連接表中檢索數(shù)據(jù)。如果我添加groupBy. 它在沒有 GroupBy 的情況下工作,但我想在檢索后對(duì)數(shù)據(jù)進(jìn)行排序。這就是我所擁有的,有人應(yīng)該幫助我public function showResult($std_id){    $results = DB::table('students')        ->select('*')        ->join('results', 'students.std_id', 'results.student_results_id')        ->where('student_results_id', $std_id)        ->groupBy('results.academic_year')        ->get();    $studentprofilePage = Student::find($std_id);    if (empty($studentprofilePage)) {        return redirect('/user');    }    return view('resultsdisplay', [        'results' => $results,        'studentresultsprofile' => $studentprofilePage,    ]);}我收到這個(gè)錯(cuò)誤Syntax error or access violation: 1055 'smgt.students.std_id' isn't in GROUP BY (SQL: select * from `students` inner join `results` on `students`.`std_id` = `results`.`student_results_id` where `student_results_id` = 4662416 group by `results`.`academic_year`)
查看完整描述

2 回答

?
翻閱古今

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

實(shí)際上,我從代碼中了解到,您需要按學(xué)年對(duì)結(jié)果進(jìn)行分組,然后將其加入到學(xué)生表中。所以我建議


DB::table('students')

                  ->select('*')

                  ->join('results', function ($join) {

                       $join->on('students.std_id', '=', 'results.student_results_id')->groupBy('results.academic_year'); 

                   })

                  ->where('student_results_id', $std_id)

                  ->get();


像這樣的東西。


查看完整回答
反對(duì) 回復(fù) 2023-04-15
?
DIEA

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

要建立在mohammad.kaab答案之上,您應(yīng)該能夠使用Student模型來構(gòu)建此查詢,從而使您的代碼更清晰。我還建議使用 Laravel 的類型提示,showResult(Student $student)Laravel 將Student在后臺(tái)為您獲取,如果未找到學(xué)生,則返回 404。


所以你應(yīng)該能夠做類似于下面的事情:


public function showResult(Student $student)

{

    $results = $student->results()

            ->groupBy('results.academic_year');  

            ->get(); 


    return view('resultsdisplay', [

        'results' => $results,

        'studentresultsprofile' => $student,

    ]);

}


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

添加回答

舉報(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)