Laravel Sync不工作找不到基表

Laravel Sync不工作找不到基表,laravel,eloquent,relational-database,laravel-7,Laravel,Eloquent,Relational Database,Laravel 7,我有这个错误 SQLSTATE[42S02]: Base table or view not found: 1146 `Table 'skin_db.destination_destination_detail'` doesn't exist `(SQL: select * from `destination_destination_detail` where `destination_id` = 8)` 事实上,我只有目的地和目的地详情表。但是错误是查找目的地\u目的地\u详细信息表 我真的

我有这个错误

SQLSTATE[42S02]: Base table or view not found: 1146 `Table 'skin_db.destination_destination_detail'` doesn't exist `(SQL: select * from `destination_destination_detail` where `destination_id` = 8)`
事实上,我只有目的地和目的地详情表。但是错误是查找
目的地\u目的地\u详细信息

我真的不明白为什么

目的地模型

公共功能详细信息(){
返回$this->belongtomany('App\Destination_detail');
}
控制器

$destination=destination::find($req->destination\u id);
$destination->details()->sync($req->provinces);

如果要使用多对多关系,则必须创建另一个表,该表的名称为
destination\u destination\u detail
,包含以下列:

destination\u detail\u id
目的地标识

这两个表都是外键

如果只有两个表,则没有
归属关系
关系;这需要一个支点。。。Laravel约定假定数据透视表名称为模型A+模型B,其将显示目标+目标详细信息(
目标\目标\详细信息
),如果您想为数据透视使用不同的表名,则必须使用
belongtomany
的其他参数来定义与您的问题无关但在模型名中加下划线是禁忌,capcaseDestinationDetail@lagbox,我现在明白了!。。非常感谢你。