Laravel Pivot表不是复数

时间:2016-08-31 14:44:18

标签: laravel eloquent pivot-table

为什么Laravel在我的代码中要求一个数据透视表?我该如何修复以致称为复数?

数据库表

  • 用户(身份证等)
  • 广告系列(ID等)
  • campaign_users(user_id,campaign_id)

代码

我的广告系列模型和campaign_user模型几乎是空的,由工匠生成。但这是用户模型中用户与广告系列的关系:

public function playing_campaigns()
    {
        return $this->belongsToMany('Sagohamnen\campaign\campaign');
    }

我在这里呼叫数据库以获取用户所属的广告系列:

$user = user::with(['playing_campaigns'])->where('id', $id)->get();

SQL错误

  

SQLSTATE [42S02]:找不到基表或视图:1146表   'sagohamnen.campaign_user'不存在(SQL:选择campaigns。*,   campaign_useruser_idpivot_user_id,   来自campaign_user的{​​{1}}。campaign_idpivot_campaign_id   campaigns上的内部联接campaign_usercampaigns =   idcampaign_user其中campaign_id。{1}} {1}}

1 个答案:

答案 0 :(得分:2)

belongsToMany为表名提取第二个参数...

return $this->belongsToMany('Sagohamnen\campaign\campaign', 'campaign_users');

这只是Laravel假设的标准,旨在让我们的生活更轻松。