之间有什么区别吗?
$table->integer('user_id')->unsigned()->index();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
和
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
对我来说它是一样的,因为外键是一个索引,我是对的吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
我找到了答案:
默认情况下,某些数据库会自动为所有创建的外键添加索引。
Eloquent只执行 - 创建外键 - 命令,MySQL会自动添加索引。
感谢来自laracasts的Mittensoff的答案;)