簡體   English   中英

在 Eloquent ORM 中使用 find 選擇特定的列

[英]Select specific columns using find in Eloquent ORM

在 Laravel 中,如何使用查找獲取特定列? 我知道你可以這樣做:

$user = User::where('u_id', '=', 1)
        ->get(['firstname', 'lastname']);

有沒有辦法用find來做到這一點? 這就是我目前擁有的:

$user = User::find(1);

你有兩個選擇。

首先,您可以將要選擇的列作為第二個參數傳遞給find()

$user = User::find(1, ['firstname', 'lastname']);

其次,盡管有些特殊, find()只是用於執行查詢的方法,因此您可以事先正常修改查詢(添加 selects、wheres、orders 等)。 因此,您可以在執行find() select() ) :

$user = User::select(['firstname', 'lastname'])->find(1);

這是另一種方式,類似於@patricus。

$did = User::findOrFail($id, ['first_name', 'last_name']);

暫無
暫無

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

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