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 № 1Sí, 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.