Skip to main content

3 MySQL DB Eloquent Relación uno a muchos laravel4

INFO

Tutorial #3 Bases de datos en laravel4, en este video tutorial veremos como utilizar el modelo relacional de uno a muchos creando para esto dos tablas users y comments, la cual relacionaremos con MySQL Workbench y mediante código en laravel, veremos como listar y eliminar registros.

CODIGO

Modelos: Comment.php

<?php
class Comment extends Eloquent {
   
  protected $table = 'comments';
  public $timestamps = false;

   public function user(){
      //relacion uno a muchos (Un usuario tiene muchos comentarios)
      
      return $this->belongsTo('User');
   }
}

?>

Añadir a User.php:
public $timestamps = false;
  
public function comments(){

   return $this->hasMany('Comment');

}

routes.php
Route::get('ver', function(){
  // busqueda 
    $comment = User::find(3)->Comments;
   // listado
   $lista = '<ul>';
   foreach($comment as $item){
      $lista .= '<li>';
      $lista .= '<h2> ' . $item->user['nombre'] . ' </h2>';
      $lista .= '<div> ' . $item['comentario'].'
      <a href="eliminar/'.$item['id'].'">Eliminar</a></div>';
      $lista .= '</li>';
   }
   $lista .= '</ul>';
   return $lista;
   
});

Route::get('eliminar/{id}', function($id)
{
  
  $comentario = Comment::find($id);
  $comentario->delete();
  return "Comentario eliminado".' '.
        '<a href='.URL::to('ver').'>volver</a>';

});

Route::get('eli', function()
{
  
  $comentarios = User::find(1);
  $comentarios->delete();
  return 'usuario eliminado';

});

Descarga el proyecto en MySQLWorkbench:

http://www.mediafire.com/download/wzwcnx29y2cp9da/uno_a_muchos.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.