Skip to main content

2 MySQL BD Eloquent Relación uno a uno laravel4

INFO

Tutorial #2 Bases de datos en laravel4, en este segundo tutorial veremos como relacionar tablas en laravel utilizando eloquent, realizaremos la relación más basica uno a uno, (one to one), relacionaremos nuestras tablas de users y dnis, utilizando las funciones: belongsTo() y hasOne().

CODIGO

Agregar al modelo Users.php

public $timestamps = false;

public function dni()
{
  return $this->hasOne('dni');
}

modelo Dni.php
<?php

class Dni extends Eloquent {
  
  protected $table = 'dnis';
  public $timestamps = false;

  public function user()
  {
  return $this->belongsTo('User');
  }
}
?>

routes.php
Route::get('buscar', function()
{
  
  $usuario = User::find(2)->dni;

  return $usuario->user->nombre.' '.$usuario->numero;

});

Route::get('eliminar', function()
{

  $usuario = User::find(1);
  $usuario->delete();

});

Route::get('actualizar', function()
{
  
  $usuario = User::find(2)->dni;
  
  $usuario->user->nombre = "Juan Carlos";
  $usuario->user->telefono = 412544;
  $usuario->numero = 1254120;

  $usuario->user->save();
  
  $usuario->save();

});

Archivo mysql workbench + Base de datos:

http://www.mediafire.com/download/rqi50iw8glijh55/uno_a_uno.rar

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.