【发布时间】:2018-08-09 02:22:37
【问题描述】:
我想分解数组值并使用此代码成功地做到了:
@foreach(explode('.', $comment->topic_id) as $topic)
{{ $topic }}
@endforeach
这是输出
Topic : 1,2
问题是,我想实现与topic_id 的关系belongsTo。当我添加关系并运行代码时,不幸的是只显示了一个值。
@foreach(explode('.', $comment->getTopic->topic) as $topic)
{{ $topic }}
@endforeach
这是我的模特
public function getTopic()
{
return $this->belongsTo('App\Topic', 'topic_id', 'id');
}
输出:
Topic : Laravel
调用这个数组的正确方法是什么?请帮我。谢谢。
【问题讨论】:
-
您的关系是错误的,因为您的
topic_id是逗号分隔值,但您正在与 id 建立关系!!也许你应该改变你的数据库结构,尝试学习规范化以便更好地理解 -
看看我在类似问题下发布的答案:stackoverflow.com/a/53386065/4848587