簡體   English   中英

根據另一個表中的選擇結果選擇一個表

[英]Select a table based on select result from another table

我有一個表Registrationrequests我有course_iduser_id以及其他一些字段。

$users_id = Registrationrequest::where('course_id', $query_course_user)->where('registered', 1)->get();

從上面的query它給出了一個結果數組。 但我需要從另一個表Users中獲取這些user_id的詳細信息。 我正在使用Laravel。 表模型是RegistrationrequestUser

如何從上面的選擇結果中獲取用戶詳細信息? 在加入我不是那么好。 有什么建議?

使用whereHaswhereHas方法:

$courseId = Request::get('course_id');

$users = User::whereHas('registrationRequests', function($query) use ($courseId)
{
    $query->where('course_id', $courseId)->where('registered', 1);
});

這假設您已在User模型中設置了正確的關系。 如果沒有,請將此方法添加到您的用戶模型:

public function registrationRequests()
{
    return $this->hasMany('Registrationrequest');
}

暫無
暫無

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

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