Relaciones

Claves ajenas

Relaciones 1:1

  • En todas las relaciones debemos crear las claves ajenas a nivel de base de datos. Necesitamos hacerlo en las migraciones.
  • Migraciones: comando foreign().... Ejemplo
    Schema::create('profiles', function (Blueprint $table) {
      $table->integer('user_id')->unsigned();
      $table->primary('user_id');
      $table->text('bio');
      $table->string('company', 150);
      $table->string('technologies', 200);
      $table->timestamps();
      $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
    });
    

Relaciones 1:1

  • En el modelo User podemos acceder directamente al modelo relacionado mediante hasOne()

    public function profile() {
      return $this->hasOne('App\Profile');
    }
    
  • Desde Profile podemos acceder al modelo User mediante belongsTo()

    public function user()
    {
      return $this->belongsTo('App\User');
    }
    
  • Acceso a los datos

Relaciones 1:N

Relaciones N:M

results matching ""

    No results matching ""