Тёмный

40 - Relación muchos a muchos polimórfica (Many To Many Polymorphic) - Curso Laravel 10 desde cero 

Coders Free
Подписаться 44 тыс.
Просмотров 14 тыс.
50% 1

En una relación muchos a muchos polimórfica, varias filas en una tabla pueden estar relacionadas con varias filas en varias tablas de otra entidad. Esto se logra mediante el uso de tres tablas en lugar de dos, una tabla de relación polimórfica, una tabla de identificadores y una tabla de tipos.
La tabla de relación polimórfica contiene claves foráneas que apuntan tanto a la tabla de identificadores como a la tabla de tipos, y se utiliza para almacenar las relaciones entre las diferentes entidades. La tabla de identificadores contiene los identificadores únicos de cada entidad, mientras que la tabla de tipos contiene los nombres de las diferentes tablas de destino. Un ejemplo común de una relación muchos a muchos polimórfica es un sistema de "Me gusta", donde los usuarios pueden dar "Me gusta" a varios tipos de contenido, como publicaciones, imágenes, videos, etc.
------------------------------------------------------------------------------------------------
CURSOS
🔴 Facturacion electronica Perú: youtube.coders...
🟠 Laravel avanzado: youtube.coders...
🟢 Ecommerce: youtube.coders...
🔵 Api: youtube.coders...
🟠 Plataforma de cursos: youtube.coders...
🔴 Vue e Ineria: youtube.coders...
🟣 Eloquent Avanzado: youtube.coders...
🟡 Pasarela de pagos: youtube.coders...
⚫ Laravel Web Socket: youtube.coders...
🟣 Notificaciones: youtube.coders...
🟢 Laravel Excel: youtube.coders...
🔵 Digital Ocean: youtube.coders...
🟡 Laravel Voyager: youtube.coders...
🟣 Datatable Livewire: youtube.coders...
🟠 Tenancy for Laravel: youtube.coders...
🔵 TDD Laravel: youtube.coders...
⚫ Traducir páginas: youtube.coders...
🟠 Wire UI: youtube.coders...
🔴 Acortador de links: youtube.coders...
🟡 Banhammer for laravel: youtube.coders...
🟢 Laravel backup: youtube.coders...
🔵 Actualizar a Laravel 10: youtube.coders...
-----------------------------------------------------------------------
DONACIONES
Patreon: / codersfree
PayPal: www.paypal.com...

Опубликовано:

 

10 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 31   
@earhackerdem
@earhackerdem 3 года назад
Note un detallito.. En los modelos Post y Video la relación debe ser definida con tags no con post, es decir: public function tags() { return $this->morphToMany('App\Models\Tag','taggable'); } Y ya como nota, en la migración se puede usar $table->morphs('taggable'); y seria equivalente a lo que escribes de $table->string('taggable_id'); $table->string('taggable_type'); Un saludo bro, y muchas gracias por tus videos, sigue asi!
@CodersFree
@CodersFree 3 года назад
Oh, después de dos meses recién me doy cuenta de ello. Fijare tu comentario, hasta que pueda volver a grabar nuevamente este video
@javiersosa294
@javiersosa294 3 года назад
Justo acaba de darme cuenta de ello, digo, no me cuadra.... jeje. Bien Visto.. ;)
@LeviCanales
@LeviCanales 2 года назад
yo venia a buscar un comentario como este para confirmar mis dudas, gracias.
@PonsianoDeLoor
@PonsianoDeLoor 2 года назад
en efecto eso mismo era mi duda, gracias por darte cuenta tambien vie por los comentarios por la misma razon :D
@jmaurich
@jmaurich 3 года назад
Hola Profe estoy haciendo tu curso de Udemy, es genial, la verdad que a pèsar de ser nuevo en Laravel, estoy aprendiendo muchísimo. Realmente muchas gracias por compartir tanto. Te mando un abrazo enorme desde Argentina.
@Movelaburra
@Movelaburra 3 года назад
Muy buena explicacion, antes no entendia muy bien las relaciones polimorficas, pero con este video me quedo super claro, muchas gracias por compartir !
@ricardotovar6667
@ricardotovar6667 3 года назад
'tag' regla del inglés para verbos cortos: se repite la consonante para su conjugación. Ej. tag = tagged, drop = dropped.
@zantsama
@zantsama 6 месяцев назад
Buena clase
@marianovallejos6542
@marianovallejos6542 3 года назад
Hola como seria el ejemplo en Tinker? Hago: $user->producers()->create(['producer_id' => '1']); y me devuelve General error: 1364 Field 'name' doesn't have a default value (SQL: insert into `producers` (`updated_at`, `created_at`) values (2021-01-12 15:36:11, 2021-01-12 15:36:11))' .... Como que quiere agregar en la table producers y deberia ser en producertables
@brian6358
@brian6358 3 года назад
Buenas, primero que nada excelentes todos tus videos!!! Por otro lado, tengo una consulta ¿Porqué permitimos (a nivel DB) que un post pueda tener más de una vez el mismo tag? No sería suficiente con que lo tenga una sola vez al mismo tag? Es decir, en el excel se ve lo siguiente: taggable_id taggable_type tag_id 1 App\Models\Post 1 1 App\Models\Post 1 Entonces el mismo Post puede tener repetido el mismo tag. Por lo tanto no sería mejor en lugar de agregarle a la tabla una columna id, generar una clave primaria compuesta con el taggable_id, taggable_type y tag_id para que no permita repetir el mismo tag en un mismo Post o Video? Saludos y gracias!
@manug6186
@manug6186 Год назад
gracias por la explicacion, saludos
@cesarmauriciotamayolopez2038
@cesarmauriciotamayolopez2038 3 года назад
Disculpa una pregunta, tengo este tipo de relación con dos modelos que apuntan a dos tablas en diferentes esquemas, el problem sucede cuando hago un wherHas, me dice que no encuentra la tabla tags ya que que posts la tengo en un esquema y tags en otro, ( para el resto de cosas si funciona bien, cuando uso un with por ejemplo)
@aztecsavo82
@aztecsavo82 3 года назад
Woah!!! genial muy buen aporte muchas gracias =D
@yazzer1046
@yazzer1046 3 года назад
Hola, tengo una duda que me esta intrigando mucho. Esto de las relaciones polimórficas solo existe en Laravel? Busco información en la web con otros lenguajes y directo con MySQL pero no logro encontrar o como seria el nombre alterno si es que tiene?
@alexg92
@alexg92 3 года назад
Buenas noches mira estoy en un proyecto y tengo cuatro modelos, instructor, curso, horario y dimensión. Tengo una relación de curso->horario->dimensión->instructor pero cada dimensión puede estar relacionada con varios instructores. Cómo puedo hacer para saber cuál de todos los instructores de esa dimensión va a dictar clases en el horario de ese curso? No sé si fui claro con la pregunta.
@javiermauriciolizcajimenez6919
@javiermauriciolizcajimenez6919 2 года назад
Tengo una cuestion, y es que ya se hacer las tablas relacionales (Gracias a tus videos y otros medios) Pero mi cuestion es. Tengo dos tablas, contactos y categorias. Donde categorias son "Amigos, compañeros, familia, etc" Al momento de yo registrar un nuevo contacto quiero hacer un select que me liste las categorias de la base de datos y me permita fuardarlos por su id, pero no me sale
@yessidsarmiento8714
@yessidsarmiento8714 3 года назад
hola amigo muchas gracias por compartir tu conocimiento pregunta como podria hacer login con diferente modelo por ejemplo tengo 2 login 1 para usuarios y otro para administradores quiero que el login de usuarios se pueda autenticar con la tabla usuarios y el otro con la tabla adminsitradores le echo con guard pero no deja de autenticarse con la tabla por defecto que es users te agradeceria tu ayuda
@juanfdx
@juanfdx 3 года назад
Hola! una pregunta... en el minuto 07:15 el nombre del método en vez de "posts", sería "videos"?, un saludo y gracias por compartir este curso.
@CanoLoco
@CanoLoco 3 года назад
en ambos seria tags
@Dani-code3
@Dani-code3 15 дней назад
este proyecto esta cargado github ?
@Samuky94
@Samuky94 2 года назад
Muchas gracias Víctor, excelente explicación. Si alguien me puede ayudar necesito saber como puedo mostrar la información de las tablas relacionadas. en este caso de taggables. De antemano agradezco la ayuda. Saludos.
@jesusescobar208
@jesusescobar208 3 года назад
Todas estas relaciones tambien se las podria hacer en MySql y luego pasarlas a phpmyadmin ??? o si o si tendriamos que hacerla de esta manera
@CodersFree
@CodersFree 3 года назад
Hola, estas confundiendo conceptos. MySQL es un sistema de gestión de base de datos, phpMyAdmin es una herramienta escrita en PHP con la intención de manejar la administración de MySQL, así que no entiendo bien tu pregunta acerca de si se puede hacer solo de esta manera.
@jagscol
@jagscol 3 года назад
Creo entender la pregunta y tratare de explicarla, se usan las migraciones para controlar las adiciones, actualizaciones y eliminaciones de los componentes de la base de datos, si lo haces directamente en un gestor de base de datos no vas a tener un control de esos cambios, depronto los ves sencillo si lo haces localmente, pero en producción es a otro nivel, no te puedes dar el lujo de comerter errores con la base de datos.
@magdyel001
@magdyel001 3 года назад
El siguente video Numero 40 esta privado :(
@CodersFree
@CodersFree 3 года назад
Hola, ese video lo voy a eliminar, sucede que le di otro rumbo al curso 😅
@jeancarloscaballero
@jeancarloscaballero 3 года назад
No me das tiempo de alcanzarte 🥵🥵🥵 😂😂 gracias brother, ahorita llegó a este video💪🏼 brother recuerda actualizar los video tutoriales en la página 😅😅😅 me gusta ver mi progreso allá 😎
@CodersFree
@CodersFree 3 года назад
Pero esta actualizado 🤔
@CodersFree
@CodersFree 3 года назад
Solo que en la plataforma lo he dividido en dos listas de reproducciones. Matriculate también en el de Laravel intermedio. Por cierto, si ves el curso desde la plataforma, no me molesto si de cuando en cuando das click a la publicidad 😅
@jeancarloscaballero
@jeancarloscaballero 3 года назад
@@CodersFree ahhhhh no sabía xD, igual siempre trato de darle like desde youtube. Lo de la publicidad... Como nooo, eso es una orden brother. Gracias por tanto💪🏼
Далее
Они захватят этот мир🗿
00:48
Просмотров 761 тыс.
Sigma Girl Pizza #funny #memes #comedy
00:14
Просмотров 1,7 млн
The Untold Story of VS Code
12:42
Просмотров 10 тыс.
Relaciones Muchos a Muchos (Many to Many) en Laravel
13:23