簡體   English   中英

如何在 php laravel 中編寫 sql 查詢的正確方法

[英]How to write correct way of sql query in php laravel

我想從此表中獲取所有數據,因為我正在使用查詢:

      $emp = Employee::where('user_id', '=', $user->id)->first();

    $holidays = Holiday::orderBy('holidays.id', 'desc')->take(5)->where('holidays.id', '=', $emp->id)->get();

它沒有給我任何結果。 我是 php 的新手,有誰能幫幫我嗎?

假期表

“雄辯”的方法是在您的員工 model 中設置員工和假期之間的關系:

public function holidays() { 
    return $this->hasMany(Holiday::class);
}

然后在你的假期 model 中設置相反的:

public function employee() { 
    return $this->belongsTo(Employee::class, 'created_by');
}

請注意,我們必須明確傳遞外鍵的名稱,因為它不是 Laravel 所期望的(employee_id)。

然后你可以加載你的員工:

$emp = Employee::where('user_id', $user->id)->first();

然后訪問他們的假期:

$holidays = $emp->holidays;

或者:

$lastfiveholidays = $emp->holidays()->take(5);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM