36 - Relación uno a muchos (One To Many) - Curso Laravel 10 desde cero
HTML-код
- Опубликовано: 9 ноя 2020
- En una relación uno a muchos en una base de datos, una fila en una tabla se relaciona con muchas filas en otra tabla. Esta relación se establece mediante la creación de una clave foránea en la tabla que representa el lado "muchos" de la relación, que apunta a la clave primaria de la tabla que representa el lado "uno".
Un ejemplo común de una relación uno a muchos es una tabla de pedidos y una tabla de productos, donde cada pedido puede contener muchos productos y cada producto pertenece a un solo pedido. En este caso, la clave primaria de la tabla de pedidos se convierte en la clave foránea en la tabla de productos, estableciendo así la relación uno a muchos. La relación uno a muchos es una de las relaciones más comunes en las bases de datos y se utiliza ampliamente para modelar muchos tipos de datos.
------------------------------------------------------------------------------------------------
CURSOS
🔴 Facturacion electronica Perú: youtube.codersfree.com/larave...
🟠 Laravel avanzado: youtube.codersfree.com/larave...
🟢 Ecommerce: youtube.codersfree.com/ecommerce
🔵 Api: youtube.codersfree.com/api-re...
🟠 Plataforma de cursos: youtube.codersfree.com/plataf...
🔴 Vue e Ineria: youtube.codersfree.com/vue-3-...
🟣 Eloquent Avanzado: youtube.codersfree.com/eloque...
🟡 Pasarela de pagos: youtube.codersfree.com/pasare...
⚫ Laravel Web Socket: youtube.codersfree.com/larave...
🟣 Notificaciones: youtube.codersfree.com/notifi...
🟢 Laravel Excel: youtube.codersfree.com/larave...
🔵 Digital Ocean: youtube.codersfree.com/despli...
🟡 Laravel Voyager: youtube.codersfree.com/larave...
🟣 Datatable Livewire: youtube.codersfree.com/datata...
🟠 Tenancy for Laravel: youtube.codersfree.com/multi-...
🔵 TDD Laravel: youtube.codersfree.com/tdd-la...
⚫ Traducir páginas: youtube.codersfree.com/traduc...
🟠 Wire UI: youtube.codersfree.com/livewi...
🔴 Acortador de links: youtube.codersfree.com/acorta...
🟡 Banhammer for laravel: youtube.codersfree.com/banham...
🟢 Laravel backup: youtube.codersfree.com/larave...
🔵 Actualizar a Laravel 10: youtube.codersfree.com/actual...
-----------------------------------------------------------------------
DONACIONES
Patreon: / codersfree
PayPal: www.paypal.com/paypalme/Coder...
-----------------------------------------------------------------------
Plataforma: codersfree.com/
Grupo Facebook: / 4314830498588670 - Наука
Gracias Víctor, el tiempo que en ocasiones te tomas repasando conceptos ya explicados en otras ocasiones aunque sean de manera rápida hacen que se integren fenomenalmente. Muchísimas gracias
Estos cursos tuyos son los mejores que he visto, súper claros y directos. Gracias a tus videos he logrado aprender y comprender más sobre Laravel.
De todos los cursos de laravel que he visto, tu sobrepasas la forma de enseñar, excelente, el mejor lejos, aparte tu enseñas buenas prácticas a la hora de enseñar. Gracias por compartir el conocimiento
muchas gracias por tus video mi rey!!!
Genio capo grande!!!!
Enhorabuena, Víctor, explicas muy bien y haces que todo sea muy fácil. Ánimo.
Verdaderamente muchísimas gracias por el contenido. Te lo agradezco.
totalmente comprensible, vale la pena aprender de la mano de Victor.. gracias por compartir tu conocimento.
muchisimas gracias victor por todo ese conocimiento que compartes sin duda eres todo un crack...
Excelente curso.
Excelentes videos de verdad, felicidades espero que llegues muy lejos
Excelentes videos muchas gracias Saludos!!! \m/
Gracias
Mis respetos bro 👏👏👏👏👏
Buenos días, felicidades y gracias por cierto pues este curso es de muy alta calidad y muy completo. Lo estoy siguiendo desde la plataforma, noté que recientemente editó los vídeos de YT por motivo del lanzamiento de laravel 9, en el curso que está colgado en la plataforma hay un error y es que no se encuentra este vídeo, en su lugar, en la clase correspondiente se encuentra el vídeo de uno a muchos polimórfica, el cual está repetido en ambos temas. Espero lo pueda solucionar. Un saludo.
Se ganó el sub
chido one ..
Genial mi estimado victor, como siempre una claridad en los conceptos inigualable. Cuando generemos las tablas polimorficas podriamos tambien generar los seeders para llenar los campos?. Muchisimas gracias, un abrazo grande.
Muy buena pregunta, yo tengo la misma duda, hasta ahora lo estoy haciendo a mano, lo pudiste resolver de otra manera? Gracias!
Gracias de antemano por excelente explicación, una pregunta tienes los códigos compartidos en Github si es así me los puedes compartir. Gracias nuevamente.
Hola. Tengo dos tablas en una relación uno a muchos. Cuando edito la relación del lado 1, lo que hago es tener dentro, un index de la tabla de la relación muchos. El problema es cuando creo un registro del lado muchos no envía el valor que asocia las dos relaciones. Como envío ese valor al create de la relación del lado muchos?
Excelente tu curso he aprendido mucho pero como sería pra insertar datos en la entidad post usando tinker? saludos cordiales
todo bien, pero en mi api como envio en el jason la descripcion de la categoria y no el ID de la categoria? Gracias
brother por qué se debe crear primero la entidad fuerte ? si se supone que la debil depende de la fuerte entonces si no existe la debil la fuerte perfectamente puede seguir viva
si quiero enviar los datos al controlador y de allí a la base de datos como podría insertar los datos
Que pasa si queremos que el user_id no sea ese sino otro campo. por ejemplo user_slug
Muchas gracias por la explicacion, tengo una consulta una tabla intermedia que tiene el id de dos tablas, puede tener atributos como cantidad y otros? o solo las tablas intermedias deben contener los FK y no otros atributos?
No hay ningún problema, hay casos donde se requiere que esa tabla Intermedia lleve más campos
Estimado Victor, gracias por tu aporte, tengo dos preguntas.
1. La relación no seria de muchos a muchos?
2. Como seria la consulta para indicar que se muestre el POST del usuario 1 y de la categoría 2?
podrias compartir el proyecto ?
hay algo que no entiendo, tengo la tabla equipo y la tabla partido y ya tengo el crud de cada una creado pero en partido necesito recuperar el id de equipo y no consigo hacerlo, pienso que seria util un video donde a parte de mostrar las relaciones , mostrar como en formulario se recuperaria
bro tengo un pequeño problema en el minuto 8:10 no puedo poner las dos llaves foráneas como tu lo haces, dentro de la migración me pararece esto "error 150 foreign key constraint is incorrectly formed l" pero cuando coloco una sola llave foránea si puedo hacer la migración perfectamente
Es común que este tipo de errores ocurran cuando se crean tablas con restricciones de clave foránea que dependen de otras tablas que aún no existen.
Al ordenar las migraciones de tal manera que primero se creen las tablas necesarias para la restricción de clave foránea y luego se cree la tabla que la utiliza, te aseguras de que todas las tablas que se referencian en las restricciones de clave foránea ya existan antes de que se intente crear la restricción.
Es una buena práctica tener en cuenta el orden de las migraciones y, en general, planificar la estructura de la base de datos para evitar este tipo de problemas.
Una pregunta cuánto realizó la consulta como compuestas al pasar la información a la vista trato de acceder al contenido relacionado de la siguiente forma user->categoría->nombre pero me dice que nombre no es una colección y tengo que acceder a si user->categoría[0]->nombre y no se muestra el contenido como en el vídeo he buscado pero no he encontrado solución o que estoy haciendo mal me podrías ayudar. Gracias
esta vez si me perdí con la explicación :(
Hola no es necesario escribir la direccion o importarlas las clases de modelo si están en la misma carpeta :)
Relamente un gusto ver tu cursos Victor, mi duda: puedo crear tablas con nombres en español?
Hola Epson, claro que si.
Solo recuerda que si lo creas en español, laravel considera su plural agregando una s al final, ejemplo el modelo Curso, administra una tabla llamada cursos.
Habrá veces que no cumpla esa regla, pero lo que puedes hacer es crear el modelo en singular, y poner de manera explícita que tabla debe administrar, creando una propiedad de tipo protected llamada table, y especificando cuál es la tabla que debe administrar
@@CodersFree Muchas gracias por responder, Asi lo hare
esto es una locura de miedo
hola, seria bueno que comparta porfavor los archivos para descargarlos hay cosas que no me funcionaron
Le podría poner categoría a los vídeos también
Hola,
Cuando inserto un nuevo registro en la tabla posts o categorías a través de phpmyadmin me crea una fila duplicada, saben qué puede estar pasando?
Gracias!
Si a alguien le ocurre, es porque cuando haces en clic en "Continuar" para insertar el registro ya crea una fila, te muestra query realizada, si le das a "Continuar" para salir de la página vuelve a ejecutar la query por lo que te crea dos registros en total.
tuve un error al realizarlo con unas migraciones q me pidieron y tuve que usar constrait, a ti porque no te salió ese error, le agradecería al que me responda. Gracias.
Es común que este tipo de errores ocurran cuando se crean tablas con restricciones de clave foránea que dependen de otras tablas que aún no existen.
Al ordenar las migraciones de tal manera que primero se creen las tablas necesarias para la restricción de clave foránea y luego se cree la tabla que la utiliza, te aseguras de que todas las tablas que se referencian en las restricciones de clave foránea ya existan antes de que se intente crear la restricción.
Es una buena práctica tener en cuenta el orden de las migraciones y, en general, planificar la estructura de la base de datos para evitar este tipo de problemas.
Excelentes videos , felicitaciones y se que llegaras lejos, pero tengo una duda y quiero sabes si me puedes ayudar:
Tengo 3 tablas una con los siguientes campos:
users authorities charges
-id -id -id
-name -user_id -name
...... -charge_id
Y quiero obtener el name de la tabla charges según el usuario que accedió mi página, como te das cuenta la tabla authorities y la tabla users esta relacionada uno a uno, y la tabla charges a authorities es de uno a muchos, quiero que me ayudes a resolver esto.
Hola Henry, te sugiero que sigas viendo el curso, todos esos detalles los explico en el curso.