用于数据库表的Laravel Migration System

时间:2014-07-09 12:31:40

标签: php laravel migration relational-database

由于Laravel迁移系统,我们可以通过运行以下命令行来创建数据库表。

php artisan migrate:make create_users_table

class CreateUserTable extends Migration {
  public function up() {
    Schema::create('users', function($table)
    {
      $table->increments('id');
      $table->string('email')->unique();
      $table->string('name');
      $table->timestamps();
   });
 }

 public function down() {
   Schema::drop('users');
   }
 }

php artisan migrate

如果我使用关系数据库并且有两个表,A和B.表A通过外键与表B相关。是否可以使用Laravel Migration System创建此类数据库表?或者我需要手动配置phpmyadmin中的关系吗?

2 个答案:

答案 0 :(得分:1)

是的,可以在laravel迁移中创建外键

$table->foreign('fk_id')->references('primary_key')->on('fk_table')->onDelete('cascade');

答案 1 :(得分:1)

您可以使用架构设置外键等,请参阅here.

示例......

$table->foreign('user_id')
      ->references('id')->on('users')
      ->onDelete('cascade');

另外,如果您要创建表格,我建议使用this site来帮助构建您的架构,更容易可视化和使用。