laravel - 在Laravel中将ID列添加到数据透视表有什么好处?

标签 laravel laravel-4 laravel-5

在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/

相关文章:

Laravel Eloquent Lazy Eager 加载计数

php - 为什么我会收到错误 Failed asserting that Response Object (...) is an instance of class "RedirectResponse"?

laravel - find_in_set 与 laravel 中的 join

php - 更新用户组 OctoberCMS rainlab 用户插件

laravel - Phunit : hadling the validation exception in laravel

orm - Laravel 4 Eloquent 能力

laravel - services.json 未能打开流 : Permission denied in Laravel 4

php - Laravel:如何获取当前路线名称? (v5 ... v7)

authentication - 获取所有连接的用户(Laravel 5)

mysql - 3 关系数据库应该如何看待以及如何使用 Laravel Eloquent 创建查询?