tôi đã di cư với thiết lập này:Laravel 4 Migration lỗi - tạo ra hai khóa chính auto_increment các lĩnh vực
$table->increments('id');
$table->integer('user_id', 10)->unsigned(); // this is meant to be used as a foreign key
Sau khi thực hiện php nghệ nhân di chuyển nó sẽ trả về một lỗi:
[Exception]
SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table definition;
there can be only one auto column and it must be defined as a key (SQL: create table `transactions` (`id` int unsigned not null auto_increment primary key, `user_id` int unsigned not null auto_increment primary key) default character set utf8 collate utf8_unicode_ci) (Bindings: array())
tôi không chỉ định user_id là một khóa chính auto_increment nhưng Migration coi nó như vậy.
Làm cách nào để tạo khóa ngoại trong Di chuyển?
Vậy làm thế nào để bạn xử lý khóa ngoại? – jrenouard
nvm, tìm thấy câu trả lời ở đây http://stackoverflow.com/questions/22077573/laravel-migration-will-not-add-foreign-key bạn nên sử dụng $ table-> integer ('app_group_id') -> length (10) -> unsigned(); trong Laravel 4 – jrenouard