/ / Laravel Migration System para tablas de bases de datos - php, laravel, migración, base de datos relacional

Laravel Migration System para tablas de bases de datos: php, laravel, migración, base de datos relacional

Debido al sistema de migración Laravel, podemos crear tablas de base de datos ejecutando las siguientes líneas de comando.

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

Si trabajo con base de datos relacional y tengo dostablas, A y B. La tabla A está relacionada con la tabla B por una clave externa. ¿Es posible crear dichas tablas de base de datos con el Sistema de Migración Laravel? ¿O necesito configurar la relación en phpmyadmin manualmente?

Respuestas

1 para la respuesta № 1

Sí, es posible crear claves forjadas en la migración de laravel

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

1 para la respuesta № 2

Puede configurar claves externas, etc. utilizando el esquema ver aquí.

Ejemplo...

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

También si estás creando tablas te aconsejaría usar este sitio para ayudar a construir su esquema, mucho más fácil de visualizar y trabajar.