$table->unsignedInteger('user_id') 和 $table->integer('usre_id')->unsigned() 有何不同?
How do $table->unsignedInteger('user_id') and $table->integer('usre_id')->unsigned() differ?
在https://laravel.com/docs/5.5/migrations中,我们在Laravel中找到$table->integer('user_id')->unsigned();
一个标准示例。
但我们在列类型部分也有 $table->unsignedInteger('votes');
。
哪种方式更适合说 user_id
对 user.id
的引用?
这些方法有何不同?各个方面,特别是从数据库系统之间的兼容性来看?
unsignedInteger($column)
只是 integer($column)->unsigned()
:
的快捷方式
public function unsignedInteger($column, $autoIncrement = false)
{
return $this->integer($column, $autoIncrement, true);
}
在https://laravel.com/docs/5.5/migrations中,我们在Laravel中找到$table->integer('user_id')->unsigned();
一个标准示例。
但我们在列类型部分也有 $table->unsignedInteger('votes');
。
哪种方式更适合说 user_id
对 user.id
的引用?
这些方法有何不同?各个方面,特别是从数据库系统之间的兼容性来看?
unsignedInteger($column)
只是 integer($column)->unsigned()
:
public function unsignedInteger($column, $autoIncrement = false)
{
return $this->integer($column, $autoIncrement, true);
}