【问题标题】:How to access related model inside pagination (Laravel 5.1)如何在分页中访问相关模型(Laravel 5.1)
【发布时间】:2017-01-16 20:52:36
【问题描述】:
@foreach($tasks as $t)
  {{$t->id}} // works fine
  {{$t->client->last_active}} // Trying to get property of non-object
  {{$t->client()->last_active}} // something similar error.
@endforeach

给定以下数据结构,如何访问相关模型的last_active 字段?

任务:

public function client(){
    return $this->belongsTo('\App\Client');
}

客户:

public function tasks()
{
    return $this->hasMany('App\Task');
}

【问题讨论】:

  • 向我们展示Task和Client模型的相关代码。

标签: php pagination laravel-5.1


【解决方案1】:

结果是微不足道的,但无论如何我都会与你分享。其中一项任务尚未分配给客户端,因此$t->client 的一行为空。正是错误信息所说的,我只是不相信。 :)

通过其他论坛,我发现 {{$t->client->last_active}} 仅适用于 laravel 5 及之后的版本,您可能需要对早期版本使用括号。

【讨论】:

    猜你喜欢
    • 2015-12-16
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 2014-04-02
    • 2016-03-13
    相关资源
    最近更新 更多