duandai3964 2015-06-11 20:34
浏览 82
已采纳

Eager在Laravel 5中加载具有多个关系的Eloquent模型时出错

My User model have two relationships

public function group(){
                return $this->belongsTo('App\Group','group_id');
            }
public function profile()
            {
                return $this->hasOne('App\Profile','user_id');
            }

And Accessing them in Controller like

 $users = \App\User::with('group','profile')->get();

However, Retriving Profile Model's column give error (Inside a @foreach loop )

@foreach ($users as $user)
    URL::action('ProfileController@edit',[$user->profile->id])
@foreach ($users as $user)

Error

Trying to get property of non-object 
(View: C:\xampp\htdocs\laravel1esources\views\user\index.blade.php)

Debug: while dd($user) gives out related data, why the error ?

P.S. dd($user) output link = http://bit.ly/1IxEpVk

  • 写回答

1条回答 默认 最新

  • doukoumi3389 2015-06-11 21:13
    关注

    You are trying to get id from an null profile. Please check one of your results and see that inside relations property you have profile as null

    Please check first if profile is null and only after that get your field

    Good luck.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用PLC设计纸袋糊底机送料系统
  • ¥15 simulink仿真中dtc控制永磁同步电机如何控制开关频率
  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 github训练的模型参数无法下载
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页