【问题标题】:I always get this error Trying to get property 'nama_lengkap' of non-object我总是收到此错误尝试获取非对象的属性“nama_lengkap”
【发布时间】:2021-08-05 21:40:10
【问题描述】:

index.blade.php

                <td class="sorting_1" style="">{{ $no+1 }}</td>
                <td>{{ $d->user->nama_lengkap }}</td>

票务控制器

 public function index(Request $request)
    {
        $data = Ticket::with('User','Kategori','Prioritas','Status')->when($request->keyword, function ($query) use ($request) 
        {
            $query->where('judul', 'like', "%{$request->keyword}%");
            })->paginate(5); 
            $data->appends($request->only('keyword'));

            
            return view('admin.crud_ticket.index', compact('data'));         
        }

模型票

public function user()
    {
        return $this->belongsTo(User::class);
    }

模型用户

public function ticket()
    {
        return $this->hasMany(Ticket::class);
    }

如果您对我遇到的问题有解决方案,请帮助我

【问题讨论】:

  • 如果我使用 id,它可以工作 {{ $d->user_id 但如果我获取 $d->user->nama_lengkap 它就不起作用
  • 没人能回答吗?哦,这太棒了
  • 我刚找到答案,原来是我的票数据。我用 tinker 制作的用户 ID 为 16,而我只有 3 个用户数据,ID 为 20、24、25,这很烦人,让我发笑:)

标签: laravel laravel-5 eloquent laravel-7


【解决方案1】:

您可以在模型Ticket 中使用hasOne 代替belongsTo

public function user()
{
   return $this->hasOne(User::class);
}

【讨论】:

    【解决方案2】:

    我刚刚找到答案,原来是我的票证数据。我用 tinker 制作的用户 ID 为 16,而我只有 3 个用户数据,ID 为 20、24、25,这很烦人,让我发笑:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 2015-09-22
      • 2016-09-10
      • 2018-09-26
      • 1970-01-01
      • 2017-06-04
      相关资源
      最近更新 更多