Laravel:使用关系属于模型来爆炸数组

时间:2018-03-01 04:17:34

标签: php arrays laravel

我想爆炸数组值并使用以下代码成功完成:

c.setMinimalDaysInFirstWeek(4)

这是输出

@foreach(explode('.', $comment->topic_id) as $topic)
    {{ $topic }}
@endforeach

问题是,我想实现关系belongsTo到Topic : 1,2 。当我添加关系并运行代码时,遗憾的是只显示了其中一个值。

topic_id

这是我的模特

@foreach(explode('.', $comment->getTopic->topic) as $topic)
    {{ $topic }}
@endforeach

输出:

public function getTopic()
{
    return $this->belongsTo('App\Topic', 'topic_id', 'id');
}

调用此数组的正确方法是什么?请帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

在这种情况下,您无法使用relationship。如果您只是寻找solution,那么您可以执行以下操作:

<?php $topic_ids = explode('.', $comment->topic_id);
      $topics = App\Topic::whereIn(id, $topic_ids)->get();
?>

@foreach($topics as $topic)
{{ $topic }}
@endforeach

顺便说一句,你应该structure更有效率database