Curso Laravel

Práctica: Uso de Relaciones en modelos

Para usar las relaciones de forma correcta antes deben estar bien implementadas, esto nos permite acceder a datos escribiendo menos código. Pero cuidado.

Lección 13 del Curso Laravel

DESCRIPCIÓN DE LA LECCIÓN

TABLAS

 

Categoria

Producto

id

nombre

descripcion

id

nombre

descripcion

categoria_id

created_at

updated_at

MODELO CATEGORÍA

namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Categoria extends Model
{
    use HasFactory;
    public $timestamps = false;
    protected $fillable = [        
        'nombre',
        'descripcion'
    ];
    public function producto(){
        return $this->hasMany(Producto::class); // tiene muchos
    }
}

MODELO PRODUCTO

namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Producto extends Model
{
    use HasFactory;    
    protected $fillable = [        
        'nombre',
        'descripcion',
        'categoria_id'
    ];
    public function categoria(){
        return $this->belongsTo(Categoria::class); //pertenece a
    }
}

 

MOSTRAR LOS PRODUCTOS DE UNA CATEGORÍA

$categoria = Categoria::all();
        	foreach($categoria as $p)
         		echo $p->productos;

 

MOSTRAR LA CATEGORÍA DE UN PRODUCTO

$producto = Producto::find(1);
 		dd($producto->categoria);


POR LA COMPRA DEL CURSO COMPLETO

  • MIRA TODOS LOS VIDEOS SIN RESTRICCIÓN
  • TEN ACCESO AL CURSO
  • DESCARGA TODO CÓDIGO FUENTE DEL PROYECTO
  • ACCESO A CURSOS Y RECURSOS GRATIS

Laravel

¿Cómo se usan las relaciones de uno a varios en Laravel?

392 visitas

Lecciones del curso

2. Herramientas de desarrollo 299
3. Instalación de Laravel 334
4. Estructura de Carpetas y Archivos 501
5. Artisan 1502
6. Composer 388
7. ¡Hola mundo! 1270
8. Base de Datos y Eloquent 271
9. Modelos 331
10. Migraciones 444
12. Práctica: Uso de modelos 319
VER MÁS CURSOS
Codea App

Codea App FullStack

Perú, México, Colombia, España, Venezuela, Argentina, Bolivia

You Fb Tik Pin

© Todos los derechos reservados Codea App FullStack | Cursos de programación avanzados | 2020 - 2021