获取关系数据

时间:2020-01-02 16:32:50

标签: laravel eloquent

我有两个表media_userusers

media_user表,例如 [id | user_id | media_id |链接]

我需要按关系将所有用户从media_user带走,所以我在用户模型中创建了关系:

/**
* that users belong to the media_user table.
*/

public function media()
{
    return $this->hasMany('App\Models\Social_Media','user_id','id');
}

在视图中,我做到了

 @foreach ($user->media as $m)

   // my data

 @endforeach

将结果转储为dd($user->media)

时得到了空数组

请问是什么问题?

1 个答案:

答案 0 :(得分:1)

关系看起来不错,请检查

  1. 有一些带有正确外键的用户媒体项目。

  2. 用户表中有一个名为media的属性。

  3. 没有全局范围。

  4. $ user是有效对象,属于ORM模型

我建议安装调试栏并在媒体表上查看执行的查询