Saludos tengo las siguientes 2 tablas creadas siguiendo el proceso de php artisan model (yo aqui puse para una Movie y para la otra Geners) y como sabran se crea una tabla con el nombre movies y otra geners
En movies tengo
Código PHP:
Ver originalpublic function up()
{
Schema::create('movies', function(Blueprint $table)
{
$table->increments('id');
$table->string('name');
$table->string('cast');
$table->string('direction');
$table->string('duration');
$table->integer('genre_id')->unsigned();
$table->foreign('genre_id')->references('id')->on('genres');
$table->timestamps();
});
}
y en geners
Código PHP:
Ver original$table->increments('id');
$table->string('genre');
$table->timestamps();
El problema que tengo es que al ejecutar el comando php artisan migrate
me aparece un mensaje que me dice
[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL
: alter table `movies` add constraint movies_genre_id_foreign foreign key (
`genre_id`) references `genres` (`id`))
Por el mensaje entiendo que tengo mal la relacion, pero incluso el uso de clave foranea lo tome desde la documentacion de laravel y videotutorial. Espero y me puedan ayudar saludos