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()...
. EjemploSchema::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