簡體   English   中英

如何定義在Laravel數據庫遷移中工作的非id主鍵?

[英]How can I define a non-id primary key working in a Laravel database Migration?

我有一張桌子,我要在其中保存自定義日歷的日期。 所以我不需要id pk。 因此,如何使用口才(Laravel的ORM)將日期設置為主鍵。 我已經讀過Laravel的文檔,但找不到解決方法。 可能嗎? 如何? 如果沒有,我將使用無用的id字段。

我已經嘗試過這樣的事情:

    public function up()
{
    Schema::create('t_calendarios', function (Blueprint $table) {
        $table->primary()->date('fecLab');
    });
}

首先,您需要添加“ fecLab”列,該列應該是唯一的:

$table->date('fecLab')->unique();

然后,您可以像這樣設置主鍵:

$table->primary('fecLab');  //Add a primary key.

如果要與其他鍵合成:

$table->primary(['fecLab', 'id']);  //Add composite keys.

參考: 創建索引(Laravel文檔)

如果要設置自定義密鑰,可以執行以下操作:

$table->primary(array('key1', 'key2', 'key3'));

只需指定您自己想成為主鍵的鍵,然后就應該進行設置。 希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM