为什么Laravel在我的代码中要求一个数据透视表?我该如何修复以致称为复数?
数据库表
代码
我的广告系列模型和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_user
。user_id
为pivot_user_id
, 来自campaign_user
的{{1}}。campaign_id
为pivot_campaign_id
campaigns
上的内部联接campaign_user
。campaigns
=id
。campaign_user
其中campaign_id
。{1}} {1}}
答案 0 :(得分:2)
belongsToMany
为表名提取第二个参数...
return $this->belongsToMany('Sagohamnen\campaign\campaign', 'campaign_users');
这只是Laravel假设的标准,旨在让我们的生活更轻松。