簡體   English   中英

Laravel 模型獲取所有 $id = Auth::user()->id

[英]Laravel Model get all where $id = Auth::user()->id

如何列出數據庫中 $id 與記錄的用戶 ID 匹配的所有行。 我正在使用 Laravel 的默認 Auth。

目前我可以在我的控制器中用這個方法列出它們:

public function index(){

    $invoices = Invoice::all();
    return view('index', compact('invoices'));
}

但我只想要來自這個登錄用戶的那些:

就像是

$invoices = Invoice::where('id', '=', Auth::user()->id);

您的代碼似乎幾乎正確。 我會做:

$invoice = Invoice::where('id', Auth::user()->id)->get();

因此,基本上使用get來獲取集合。 如果將來您更改身份驗證,也許我會把用戶ID分開,以防萬一;)

當使用任何條件時,當然你必須需要添加get()方法。 否則,您無法顯示您的數據。

$invoices = Invoice::where('id', '=', Auth::user()->id)->get();

這意味着您想查看有關當前登錄用戶的數據

暫無
暫無

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

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