我正在尝试使用同步方法保存 2 个模型的 ID,但出现此错误:
消息:“SQLSTATE[42S22]:未找到列:1054 ‘字段列表’中的未知列‘cable_core_id’(SQL:插入
closure_cores
(cable_core_id
,core_id
)值(20、28))”
这是我发送到后端的数据
楷模
TitikClosur
class TitikClosur extends Model
{
public function cores(){
return $this->belongsToMany(CableCore::class, 'closure_cores', 'core_id');
}
}
CableCore
class CableCore extends Model
{
public function closures(){
return $this->belongsToMany(TitikClosur::class, 'closure_cores', 'closure_id');
}
}
控制器
public function store(Request $request)
{
$titik = new TitikClosur;
//...
$titik->save();
$titik->cores()->sync($request->cores, false);
return....
}
图式
这就是我保存 ID 的表的样子
public function up()
{
Schema::create('closure_cores', function (Blueprint $table) {
$table->id();
$table->foreignId('core_id');
$table->foreignId('closure_id');
$table->timestamps();
});
Schema::table('closure_cores', function (Blueprint $table) {
$table->foreign('core_id')->references('id')->on('cable_cores')->onUpdate('cascade')->onDelete('cascade');
$table->foreign('closure_id')->references('id')->on('titik_closurs')->onUpdate('cascade')->onDelete('cascade');
});
}
任何的想法?
杨魅力