簡體   English   中英

Laravel5雄辯的關系和懶惰的負載

[英]Laravel5 eloquent relation from and lazy load

我的模型中有關聯:

public function profile()
{
    return $this->hasOne('App\Models\Profile');
}

和形式:

{!! Form::model($user, ['route' => ['profile.update'], 'method' => 'PATCH']) !!}
 ...
<div class="form_block"><span class="form_label">First Name</span>{!! Form::text('profile[first_name]') !!}</div>
 ...

問題是,默認情況下以“惰性”方式獲取關系,因此我需要手動調用$ user-> profile-> first_name作為表單值。 或在控制器中使用如下代碼:

 $user_id = Auth::user()->id;
 $user = User::with('profile')->find($user_id);

因此,也許有些雄辯的人有一些選擇可以控制關​​系上的延遲負載? 找不到任何相關信息。

您正在尋找Laravel所謂的Lazy Eager Loading

$userWithProfile = Auth::user()->load('profile');

暫無
暫無

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

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