你好堆疊溢位
我想出了 Laravel 的一個問題,我不知道如何解決它。
情況如下:
我有一個遷移,名稱為“地址”:
Schema::create('adresses', function (Blueprint $table) {
$table->id();
$table->string('adress'); //adress
$table->integer('houseNumber'); //house number
$table->string('houseNumberAddition')->nullable(); //house number addition
$table->timestamps();
});
我想實作的目標:我希望地址、houseNumber 和 houseNumberAddition 一起成為 1 個唯一值。
通常您會添加 unique() 函式,以使特定欄位唯一。但我希望將地址、houseNumber 和 houseNumberAddition 組合在一起,成為一個唯一值。
(因為 houseNumber 和 houseNumberAddition 將被多次使用,而與 adress、houseNumber 和 houseNumberAddition 的組合在我的資料庫中只會存在一次。)
我希望有人有一些奇特的技巧來解決這個問題。
感謝您的幫助!
戴夫
uj5u.com熱心網友回復:
您可以將 3 列組合在一個唯一索引中
$table->unique(['adress', 'houseNumber', 'houseNumberAddition']);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/345251.html
