반응형
두 열에서 고유 한 스키마 빌더 laravel 마이그레이션
두 열에 고유 한 제약 조건을 어떻게 설정할 수 있습니까?
class MyModel extends Migration {
public function up()
{
Schema::create('storage_trackers', function(Blueprint $table) {
$table->increments('id');
$table->string('mytext');
$table->unsignedInteger('user_id');
$table->engine = 'InnoDB';
$table->unique('mytext', 'user_id');
});
}
}
MyMode::create(array('mytext' => 'test', 'user_id' => 1);
// this fails??
MyMode::create(array('mytext' => 'test', 'user_id' => 2);
두 번째 매개 변수는 고유 색인의 이름을 수동으로 설정하는 것입니다. 배열을 첫 번째 매개 변수로 사용하여 여러 열에 걸쳐 고유 한 키를 만듭니다.
$table->unique(array('mytext', 'user_id'));
또는 (조금 깔끔하게)
$table->unique(['mytext', 'user_id']);
간단히 사용할 수 있습니다.
$table->primary(['first', 'second']);
참조 : http://laravel.com/docs/master/migrations#creating-indexes
예로서:
Schema::create('posts_tags', function (Blueprint $table) {
$table->integer('post_id')->unsigned();
$table->integer('tag_id')->unsigned();
$table->foreign('post_id')->references('id')->on('posts');
$table->foreign('tag_id')->references('id')->on('tags');
$table->timestamps();
$table->softDeletes();
$table->primary(['post_id', 'tag_id']);
});
참고 URL : https://stackoverflow.com/questions/20065697/schema-builder-laravel-migrations-unique-on-two-columns
반응형
'programing' 카테고리의 다른 글
jsoup을 사용하여 html을 일반 텍스트로 변환 할 때 줄 바꿈을 어떻게 유지합니까? (0) | 2020.08.26 |
---|---|
텍스트 상자에 대한 입력 제한 : 숫자와 소수점 만 허용 (0) | 2020.08.26 |
CoffeeScript에서 배열에 값을 어떻게 추가합니까? (0) | 2020.08.26 |
루트 뷰 컨트롤러를 얻는 방법? (0) | 2020.08.26 |
공백 일치 정규식-Java (0) | 2020.08.26 |