在Laravel(我使用的是5.1版)的数据透视表中(多对多关系)有一个id列有什么好处?
有身份证
$table->increments('id');
$table->integer('appointment_id')->unsigned();
$table->foreign('appointment_id')->references('id')->on('appointments')->onDelete('cascade');
$table->integer('client_id')->unsigned();
$table->foreign('client_id')->references('id')->on('clients')->onDelete('cascade');
$table->timestamps();
没有身份证
$table->integer('appointment_id')->unsigned();
$table->foreign('appointment_id')->references('id')->on('appointments')->onDelete('cascade');
$table->integer('client_id')->unsigned();
$table->foreign('client_id')->references('id')->on('clients')->onDelete('cascade');
$table->timestamps();
最佳答案
通常,如果Laravel的Eloquent模型正在管理这种关系,那么答案是否定的。
但是,如果您需要从Eloquent模型之外访问表(例如,从另一个应用程序访问,或者在不久的将来,当您重写应用程序以使用下一个大型框架时),则将使用ID。
关于laravel - 在Laravel中将ID列添加到数据透视表有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34274998/