如何操纵laravel中的对象

时间:2016-01-29 21:30:08

标签: php laravel laravel-4

我有一个如下所示的laravel查询:

$("#top").on("scroll", function topScroll() {
    var scrolledleft = parseInt($("#top").scrollTop()) * 1;

    $("#bottom").scrollLeft(scrolledleft + scrolledright)
});

#top {
  top: 0;
  right: 0;
  left: 0;
  width: 5000px;
  height: 100%;

  overflow: auto;
  background: red;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space:nowrap;
}

我是laravel的新手,现在这个查询的响应返回了所有必需的数据,包括带有来自数据库的comments属性的注释。

我想要实现的是操作comments对象,使其包含users表中的用户名,因为comments表只将user_id作为属性。

我怎样才能做到这一点?我对laravel很新。

1 个答案:

答案 0 :(得分:2)

您的Comment模型必须与User模型有关系,例如:

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

现在,当您在迭代评论时,您可以$comment->user->name或在您的情况下,它将是这样的:

@if(!$campaign->tracks->flights->isEmpty())
    @foreach($campaign->tracks->flights as $flight)
        @if(!$flight->comments->isEmpty())
            @foreach($flight->comments as $comment)
                {!! $comment->user->name !!}
            @endforeach
        @endif
    @endforeach
@endif

一旦你能做到这一点,下一步就是用雄辩的方式理解渴望的负荷。