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