Laravel France

ajout de clé etrangere Laravel 5.7

  • Avatar de pepitalebresilien
    Membre depuis :
    07/02/2019
    Messages :
    4

    Salut à tous. je galere depuis sur l'ajout de cle etrangere dans l'une de mes tables.
    ci-dessous j'ai la migration de la table profiles

    class CreateProfiles extends Migration
    {

    public function up()
    {
    Schema::create('profiles', function (Blueprint $table) {
    $table->increments('id');
    $table->string('libelle',120);
    });
    }

    public function down()
    {
    Schema::dropIfExists('profiles');
    }
    }

    et en dessous la migration permettant de rajouter la cle etrangere a la table users:

    ```class AlterTablesUsers extends Migration
    {

    public function up()
    {
    Schema::table('users', function (Blueprint $table) {
    $table->integer('profil_id')->unsigned()->after('email');
    $table->foreign('profil_id')
    ->references('id')
    ->on('profiles')
    ->onDelete('cascade');
    });
    }

    public function down()
    {
    Schema::table('users', function (Blueprint $table) {
    $table->dropForeign('profil_id_foreign');
    });
    }

    }


    j'ai une erreur du genre du genre la cle etrangere n'est pas correctement construite. de plus il essait de declarer 'profil_id' dans users comme cle primaire.
    besoin d'aide svp
  • Avatar de pepitalebresilien
    Membre depuis :
    07/02/2019
    Messages :
    4

    probleme resolu. erreur d'inattention!!!!!!!

Vous ne pouvez pas répondre à ce sujet.