簡體   English   中英

無法從laravel中的兩個表中獲取數據

[英]Unable to get data from two tables in laravel

我在laravel做項目。

數據庫表1

user_verification
------------------------------------------
'id', 'user_id', 'verified', 'verified_by' 

數據庫表2

user
-----------------------------
'id', 'name', 'email', 'pass'

我希望獲得數據,因為所有經過驗證的用戶('已驗證'= 1)和用戶名('verified_by'是用戶表中的用戶ID)都會進行驗證。

我的控制器方法是這樣的,

public function verifiedProviders(){
    //$user_data = sql query goes here...
    return view('display',compact('user_data '));
}

例如:

我想在刀片文件中顯示如下

name:abc,
email:abc@gmail.com,
verified by: name (id present in *verified_by* field) from *user* table.

我沒有得到如何在laravel的刀片文件中獲取和顯示這些數據。 如何使用關系eloquent方法或數據庫查詢。 提前致謝。

User::select('name', 'email', 'u2.name as verified_by_name')
    ->join('user_verification', 'user_verification.user_id', '=', 'user.id')
    ->join('user u2', 'user_verification.verified_by', '=', 'u2.id')
    ->all(); // I guess

當然,您可能希望將查詢限制為僅返回前25個結果並顯示它們等。

參考文獻:

暫無
暫無

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

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