私はこのテーブルを持っている:2つの列をユニークなキーとして組み合わせる方法は?
public function up()
{
Schema::create('edition', function (Blueprint $table) {
$table->increments('id');
$table->integer('volume');
$table->text('cover')->nullable();
$table->enum('number', ['1', '2']);
$table->timestamps();
});
Schema::table('journal', function(Blueprint $table) {
$table->foreign('id_edition')->references('id')->on('edition')->onDelete('cascade')->onUpdate('cascade');
});
}
私は一意のキーとしてカラム容量と番号の組み合わせを作りたかったです。たとえば、データ「ボリューム1、番号1」があり、ユーザーが同じ組み合わせを挿入すると、データが既に存在するというエラーメッセージが表示されます。私がLaravelでこれを行う方法はありますか?
これと同じボリュームデータを別の番号で挿入することはできますか?私のデータは、「Volume 1、Number 1」と「Volume 1、Number 2」、「Volume 2、Number 1」、「Volume 2、Number 2」のように見えます。 –
もしそうなら、ルールはどのように見えますか? –
あなたはモデルのルールを意味しますか? –