$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_iduser.id 的引用?

这些方法有何不同?各个方面,特别是从数据库系统之间的兼容性来看?

unsignedInteger($column) 只是 integer($column)->unsigned():

的快捷方式
public function unsignedInteger($column, $autoIncrement = false)
{
    return $this->integer($column, $autoIncrement, true);
}