2016-12-08 63 views
1

隨機ID我有一個測試表:Laravel 5.2 - 如何設置雄辯表

public function up() 
{ 
    Schema::create('besttts', function (Blueprint $table) { 
     $table->string('id')->primary()->index(); 
     $table->string('tests')->nullable(); 
     $table->timestamps(); 
    }); 
} 

我怎樣才能使「ID」不被遞增和自動填充?

+0

遷移您呈現不使用的'主()'所以你覺得爲什麼它的自動遞增'增量()'? – Mjh

+0

這只是一個例子...... –

+0

你的例子包含你的問題是關於什麼。爲什麼在嘗試使用自己的代碼之前先要求? – Mjh

回答

1

你可以嘗試創建id柱:

$table->integer('id'); 

然後在模型中設置主鍵:

protected $primaryKey = 'id'; 
public $incrementing = false; 

或者你可以嘗試創建id像往常一樣:

$table->increments('id'); 

然後只需將$incrementing設置爲false

public $incrementing = false; 

如果您希望使用非遞增或者非數字的主鍵,你必須在你的模型公共$incrementing屬性設置爲false。

https://laravel.com/docs/5.3/eloquent#defining-models

+0

當我嘗試你提供的第二個選項時,id正在遞增 –

+0

第一個選項將0作爲id返回給所有新記錄 –

+0

@DaniBanai不是你想要的嗎?我以爲你想手動設置ID。 –