[英]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.