为什么Laravel在我的代码中要求透视表为单数?我该如何解决它称为复数形式?
数据库表
代码
我的广告系列模型和campaign_user模型几乎是空的,由工匠生成。但是,在用户模型中,这是我与广告系列的用户关系:
public function playing_campaigns()
{
return $this->belongsToMany('Sagohamnen\campaign\campaign');
}
在这里,我打电话给DB来获取广告系列,用户是其中的一部分:
$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
。campaign_id
作为pivot_campaign_id
从campaigns
内连接campaign_user
上campaigns
。id
=campaign_user
。campaign_id
其中campaign_user
。user_id
在(1))
belongsToMany
使用第二个参数作为表名...
return $this->belongsToMany('Sagohamnen\campaign\campaign', 'campaign_users');
这只是Laravel为使我们的生活更轻松而假定的标准。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句