2017-08-02 10 views
1

私のyii2形式では、フィールド名がnumberであり、これはDBで一意です。yii2カードフォームの一意のフィールドを処理するには、より良い方法がありますか?

このnumberは、フロントエンドでの並べ替えに使用されます。

バックエンドでこのフィールドを処理するにはどうすればよいですか?

+0

どのようなDBを使用しますか? – Firefog

+0

MySQL。私は自分のコードでこれをどのように処理するのか知りたい。 – Cristal

答えて

0

私はプライマリキーを作成する方法を探していますか?プライマリキーはここでユニークでなければなりません。ユニークなプライマリキーとしてnumber_fieldを宣言します。ここで

表作成の例です:

CREATE TABLE `table_name` (
`number_field` bigint(20) NOT NULL, 
`another_field` bigint(20) DEFAULT NULL, 
`extra_field` varchar(255) DEFAULT NULL, 
PRIMARY KEY (`number_field`), 
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 

も、あなたがこの

alter table 
your_table_name 
add unique (number_field) 
のような既存のテーブルを変更することができます代わりに PRIMARY KEYの

UNIQUE KEY小道具を使用することができます

関連する問題