Anuncio

Entra a participar en el Slack de Laraveles. Solicita tu invitación aquí.
Nos ayuda a manter la comunidad

#1 19/01/2017 15:08:45

Mark182
Miembro
Registrado: 08/08/2014
Mensajes: 87

Devolver Relaciones Polimorficas

Buenas foreros!!

Tengo un problema que no se como resolver.
En una tabla poliformica estoy guardando datos que pertenecen a distintos modelos.
Bien, lo que quiero hacer es traer todos los registros de esa tabla pero que me devuelva la instancia del modelo al que pertenece.

Por ejemplo:

Tabla Categorias (Polimorifica)
id
categoriable_id
categoriable_type

Tabla Productos
id
name

Tabla Posts
id
name

Supongamos que la tabla Categorias tiene el siguiente registros:

id   categoriable_id   categoriable_type
1            10             App\Producto
2             7              App\Post

Y lo que estoy haciendo actualmente, es esto:

<?php
$registros = Categoria::all();
foreach ($registros as $registro)
    $total[] = $registro->categoriable;
?>

Y en $total obtengo todas las instacias de cada registro de Categorias.
Ahora bien, lo que quiero es no tener que estar haciendo siempre el foreach y demas. ¿No hay forma o algun metodo de Categoria que me devuelva lo que quiero?


Espero que se entienda. Cualquier cosa me preguntan.
Muchas gracias.

Desconectado

Pié de página <- REVISAR ->

Powered by FluxBB

Ayuda a mantener la comunidad: