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
  • НаукаНаука

Комментарии • 48

  • @maurok0980
    @maurok0980 3 года назад +4

    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

  • @gerardoromero2227
    @gerardoromero2227 3 года назад +4

    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.

  • @javierserrano5
    @javierserrano5 2 года назад

    Enhorabuena, Víctor, explicas muy bien y haces que todo sea muy fácil. Ánimo.

  • @tincho6642
    @tincho6642 2 года назад

    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

  • @IngPedroAraujo
    @IngPedroAraujo 3 года назад

    totalmente comprensible, vale la pena aprender de la mano de Victor.. gracias por compartir tu conocimento.

  • @andreseduardopenagos6169
    @andreseduardopenagos6169 3 года назад

    muchisimas gracias victor por todo ese conocimiento que compartes sin duda eres todo un crack...

  • @josenieves6608
    @josenieves6608 3 года назад +1

    Excelentes videos de verdad, felicidades espero que llegues muy lejos

  • @andresfelipepizoluligo1471
    @andresfelipepizoluligo1471 Год назад

    Verdaderamente muchísimas gracias por el contenido. Te lo agradezco.

  • @juanchacin7345
    @juanchacin7345 2 месяца назад

    muchas gracias por tus video mi rey!!!

  • @aztecsavo82
    @aztecsavo82 3 года назад

    Excelentes videos muchas gracias Saludos!!! \m/

  • @mariajorgelinapestalardo3249
    @mariajorgelinapestalardo3249 Год назад

    Genio capo grande!!!!

  • @johansgonzalezmontero5359
    @johansgonzalezmontero5359 2 месяца назад

    Excelente curso.

  • @deathshootergd585
    @deathshootergd585 2 года назад

    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.

  • @eliezermoonaal60
    @eliezermoonaal60 3 года назад

    Mis respetos bro 👏👏👏👏👏

  • @abnerrivas4
    @abnerrivas4 2 года назад

    Se ganó el sub

  • @alexischacon4666
    @alexischacon4666 Год назад

    Gracias

  • @mazzfotovideo
    @mazzfotovideo 3 года назад

    todo bien, pero en mi api como envio en el jason la descripcion de la categoria y no el ID de la categoria? Gracias

  • @CARlosDAN783
    @CARlosDAN783 Месяц назад

    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.

  • @jmaurich
    @jmaurich 3 года назад +1

    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.

    • @eiriel
      @eiriel 2 года назад

      Muy buena pregunta, yo tengo la misma duda, hasta ahora lo estoy haciendo a mano, lo pudiste resolver de otra manera? Gracias!

  • @byrontaco3496
    @byrontaco3496 3 года назад

    Excelente tu curso he aprendido mucho pero como sería pra insertar datos en la entidad post usando tinker? saludos cordiales

  • @sfelipe15
    @sfelipe15 3 года назад

    Que pasa si queremos que el user_id no sea ese sino otro campo. por ejemplo user_slug

  • @jesusalbertosanchezdonoso9743
    @jesusalbertosanchezdonoso9743 2 года назад +1

    si quiero enviar los datos al controlador y de allí a la base de datos como podría insertar los datos

  • @ketonchi
    @ketonchi 2 года назад

    chido one ..

  • @juliansuarez402
    @juliansuarez402 Год назад

    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

  • @max427
    @max427 2 года назад

    Hola no es necesario escribir la direccion o importarlas las clases de modelo si están en la misma carpeta :)

  • @emilioortega9487
    @emilioortega9487 2 года назад

    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

  • @k.and.b3070
    @k.and.b3070 Год назад +2

    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

    • @chr1swolves
      @chr1swolves Год назад

      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.

  • @jonathankevinsandovalnunez4397
    @jonathankevinsandovalnunez4397 2 года назад +1

    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?

    • @emmanuelovares
      @emmanuelovares Год назад

      No hay ningún problema, hay casos donde se requiere que esa tabla Intermedia lleve más campos

  • @MegamiMoon
    @MegamiMoon Год назад

    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

  • @lvegameza
    @lvegameza 3 года назад +1

    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?

  • @edsonrioshamachi
    @edsonrioshamachi Год назад

    Relamente un gusto ver tu cursos Victor, mi duda: puedo crear tablas con nombres en español?

    • @CodersFree
      @CodersFree  Год назад +1

      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

    • @edsonrioshamachi
      @edsonrioshamachi Год назад

      @@CodersFree Muchas gracias por responder, Asi lo hare

  • @LuisLopez-uc3dz
    @LuisLopez-uc3dz 2 года назад

    hola, seria bueno que comparta porfavor los archivos para descargarlos hay cosas que no me funcionaron

  • @Anna-br2wg
    @Anna-br2wg 2 года назад

    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!

    • @Anna-br2wg
      @Anna-br2wg 2 года назад

      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.

  • @davincibaker
    @davincibaker 3 года назад

    Le podría poner categoría a los vídeos también

  • @carloseduardotorresochoa3193
    @carloseduardotorresochoa3193 3 года назад +1

    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.

    • @chr1swolves
      @chr1swolves Год назад +1

      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.

  • @Elchevere-co9sm
    @Elchevere-co9sm Год назад

    esta vez si me perdí con la explicación :(

  • @JuanCarlosSandovalaleman
    @JuanCarlosSandovalaleman Год назад

    esto es una locura de miedo

  • @henryperez7274
    @henryperez7274 3 года назад

    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.

    • @CodersFree
      @CodersFree  3 года назад +1

      Hola Henry, te sugiero que sigas viendo el curso, todos esos detalles los explico en el curso.