Laravel视图中的Eloquent关系的Foreach循环然后更改它下面的任何进一步结果

时间:2015-10-14 19:48:07

标签: laravel eloquent

我在模型中定义了一个雄辩的关系。 在我的控制器中,我得到了一些类似的配置文件:

$profiles = $this->profileRepo->paginate('10');

在我看来,我利用Profile模型中的关系获取相关图像,并在foreach循环中使用它。 但在此之后我尝试获取Profile-> nick_name,它将无法正常工作。我做了一个dd(),它显示模型现在已从Profile更改为Image ..

@foreach($profiles as $row)
  <div>
     @foreach($row->image->where('profile_picture', '1') as $row)
                <a href="$row->file">
                    <i class="fa fa-plus"></i>
                </a>
     @endforeach
  </div>

  <div>
        //If this was ^^^Above^^^ the foreach() loop then it works fine :)
        <h3>{{ $row->nick_name }}</h3>
        <p>{{ $row->about }}</p>
  </div>
@endforeach

不确定为什么会发生这种情况或如何预防。

1 个答案:

答案 0 :(得分:0)

您的内部<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <p id="date"></p>循环会覆盖foreach变量。

在内循环中使用另一个变量:

$row