Gracias Nestor! Si estos vídeos son para entender el funcionamiento. Claro que podemos hacer un CRUD con relaciones. Se vienen otros proyectos también en el canal.. saludos!
tengo un problema como mostrar el id del pivot quiero llenar una tabla así "id_pivot, nombre_alumno , nombre_materia" gracias seria de mucha ayuda tu respuesta.
hola, me encantó este video solo quiero saber si se hace el mismo procedimiento para un proyecto que por ejemplo contenga 4 o 5 tablas porque la parte de relaciones me cuesta hacerlas porque segun entiendo tiene que haber un orden a la hora de crear los modelos para que no haya redundancia o conflicto a la hora de ingresar datos
Muchas gracias! En este curso muestro más relaciones. Te invito a unirte nivel oro. Se vienen más cursos. Saludos. ua-cam.com/play/PLrAw40DbN0l0kqj-QqsMA0cvoUiG_adkc.html&feature=shared
Gracias Gustavo por el vídeo, tengo en mente preparar una web app sencilla para el trabajo pero tendría que usar ambos tipos de relaciones, uno a muchos y muchos a muchos. El orden al crear las migraciones cual sería?,...yo he creo que primero van las tablas principales o que contienen datos únicos, luego las de las relaciones uno a muchos y por último las de muchos a muchos, es correcto?, Tienes previsto algún ejemplo donde se vea el uso de varios tipos de relaciones?.
hola como puedo registrar datos de muchos a muchos es decir tengo una tabla marca y grupo. Como puedo hacer el registro es decir una mara x pertenece a un grupo x. es decir es mucho a mucho ese marca x puede tener muchos grupos y el grupo puede tener muhas marca
laravel afuerzas se tiene que poner las llaves foraneas asi = nombre_id verdad??? porque yo lo puse id_alumno en la tabla de relacion y decia que no existia, por nada del mundo deja
buenas profe una consulta, en el modelo tambien tenemos que poner algo para no usar el campo timestamps(), creo que un video hiciste algo en el modelo para desactivar el campo por defecto timestamps()
No. Usuario ID Nombre Cita ID Fecha Estado Comentarios Usuario_id Tenes que usar la de hasMany ya tiene un video en su canal de 1 a muchos. Solo agregará en tu query el método with('función de tu modelo') para que no se ejecuten las consultas en tu vista. Por ejemplo aquí se ejecutan 6 query. Del alumno para ver sus materias se ejecuta un query. Juan tiene 10 materias son 10 querys que se ejecutan en la vista. Y si tenes 10 alumnos y cada uno tiene 10 cursos son 100 querys y aparte de materias a usuarios. A mi me paso con una aplicación se tardaba mucho en cargar la info y era por ese error no tener agregado el with()
Excelente video 👍👏👌 Y me surgió una duda: la parte del controlador, a la vista le pasas 2 arreglos (alumno y materia ) haciendo uso de compact, en el caso que esta fuera una api ¿como se pasarían esos 2 arreglos a json para poder consumirlo en el cliente?
Tengo una duda, inconveniente. Digamos que tengo esto: TABLA: USUARIOS TABLA: PROYECTOS Quiero hacer la relación muchos a muchos con una tabla intermedia pero no quiero que se llame: "proyecto_usuario" quiero que se llame "colaboradores". dentro de la tabla tengo lo siguiente: TABLA: COLABORADORES ------------------------------------------ id | usuario_id | proyecto_id Como puedo relacionarlas con nombre diferente de la tabla, ya utilice lo siguiente y no regresa registros. public function colaboradores(){ return $this->belongsToMany('App\Models\Proyecto', 'colaboradores', 'proyecto_id', 'usuario_id'); } public function colaboradores(){ return $this->belongsToMany('App\Models\User', 'colaboradores', 'usuario_id', 'proyecto_id'); }
Muy buen video! Solamente tengo una duda con respecto a cómo configurar la public function store() (estoy haciendo un CRUD) para que al crear un producto y seleccionarle categorías, estas se almacenen en la tabla pivot. Saludos!
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'alumno_materia.materia_id' in 'field list' algo anda mal no se porque me toma materia_id si yo le puse id_materia en la bd esta como id_materia
nose si y sea demasiado tarde bro , pero en el metodo belongstoMany puedes pasar un tercer parametro que seria el id al cual vas a referenciar en caso de mi proyecto lo tengo asi public function espacio(){ return $this->belongsToMany(Espacio::class,'materia_plan','id_materia'); }
No bros nada que ver ,no se ustedes pero yo no sabía que afueras las llaves foráneas tiene que ser nombre_id Yo lo tenía como id_materia y no lo tomaba , lo cambie a materia_id y listo
Este canal es oro puro. Recién lo descubrí y no he parado de ver los videos.
Muchas gracias!!! Soy un agradecido por la gente de este canal. Gracias nuevamente!!
Wow, siempre aprendo algo nuevo cuando veo tu contenido! está súper!
Muchas gracias!!!
estoy volviendo a php después de varios años y este canal me ayudo a refrescar todo jeje, LIKE
Aguante PHP! Gracias bro!
buena explicacion gracias necesitaba esta explicacion de relaciones de muchos a muchos en laravel :)
Muchas gracias!!!!
Justo lo que necesitaba gracias, ojalá salga pronto un crud con relaciones
Gracias Nestor! Si estos vídeos son para entender el funcionamiento. Claro que podemos hacer un CRUD con relaciones. Se vienen otros proyectos también en el canal.. saludos!
Excelente video. Gracias
Muchas gracias!!!
Excelente video muchas gracias por compartir conocimientos
Muchas gracias Juan Ramón!!
Hermano sos el mejor 🙌🏻
Muchas gracias por la explicación
Saludos Pedro!!
Muchas gracias! excelente video!
Gracias Andrés! Saludos Bro
Como hago para insertar los datos a la tabla de muchos a muchos desde un formulario? Tendrás algún vídeo donde expliques eso?
Como se guardan las relaciones entre estas entidades?
Si yo quisiera hacer un crud, como podria hacer un registro de un elemento que tiene varias categorias?
Ya hay video? no se :c
Muy bueno el video, ojalá haya uno explicando un crud con tablas relacionales y pueda llenarse en la pivot.
Gracias!! Si, tengo pensado un proyecto más grande.
@@informaticadp estupendo estare esperando con ansias :D
Thank a lot 😊
tengo un problema como mostrar el id del pivot quiero llenar una tabla así "id_pivot, nombre_alumno , nombre_materia" gracias seria de mucha ayuda tu respuesta.
Como hacer una consulta de todos los alumnos que no tienen asignada ninguna materia?
Hola tendrías un video donde se muestre como hacer un formulario para matricular al alumno en el curso?
hola, me encantó este video solo quiero saber si se hace el mismo procedimiento para un proyecto que por ejemplo contenga 4 o 5 tablas porque la parte de relaciones me cuesta hacerlas porque segun entiendo tiene que haber un orden a la hora de crear los modelos para que no haya redundancia o conflicto a la hora de ingresar datos
Muchas gracias! En este curso muestro más relaciones. Te invito a unirte nivel oro. Se vienen más cursos. Saludos.
ua-cam.com/play/PLrAw40DbN0l0kqj-QqsMA0cvoUiG_adkc.html&feature=shared
Excelente e impecable profe como siempre, una pequeña observación estas creando las rutas como en versiones anteriores de Laravel
Muchas gracias CódigosDeLaU! Siempre te saludo con tu nickname. Gracias por la observación!
Gracias Gustavo por el vídeo, tengo en mente preparar una web app sencilla para el trabajo pero tendría que usar ambos tipos de relaciones, uno a muchos y muchos a muchos. El orden al crear las migraciones cual sería?,...yo he creo que primero van las tablas principales o que contienen datos únicos, luego las de las relaciones uno a muchos y por último las de muchos a muchos, es correcto?, Tienes previsto algún ejemplo donde se vea el uso de varios tipos de relaciones?.
hola como puedo registrar datos de muchos a muchos es decir tengo una tabla marca y grupo. Como puedo hacer el registro es decir una mara x pertenece a un grupo x. es decir es mucho a mucho ese marca x puede tener muchos grupos y el grupo puede tener muhas marca
laravel afuerzas se tiene que poner las llaves foraneas asi = nombre_id verdad???
porque yo lo puse id_alumno en la tabla de relacion y decia que no existia, por nada del mundo deja
buenas profe una consulta, en el modelo tambien tenemos que poner algo para no usar el campo timestamps(), creo que un video hiciste algo en el modelo para desactivar el campo por defecto timestamps()
O sea que si tengo dos tablas, usuarios y citas medicas, debo hacer está relación?
No.
Usuario
ID
Nombre
Cita
ID
Fecha
Estado
Comentarios
Usuario_id
Tenes que usar la de hasMany ya tiene un video en su canal de 1 a muchos.
Solo agregará en tu query el método with('función de tu modelo') para que no se ejecuten las consultas en tu vista.
Por ejemplo aquí se ejecutan 6 query.
Del alumno para ver sus materias se ejecuta un query.
Juan tiene 10 materias son 10 querys que se ejecutan en la vista. Y si tenes 10 alumnos y cada uno tiene 10 cursos son 100 querys y aparte de materias a usuarios. A mi me paso con una aplicación se tardaba mucho en cargar la info y era por ese error no tener agregado el with()
@@jairjuarez1727 Excelente. Gracias.
Que extensiones tienes para Laravel en vscode?
Excelente video 👍👏👌
Y me surgió una duda: la parte del controlador, a la vista le pasas 2 arreglos (alumno y materia ) haciendo uso de compact, en el caso que esta fuera una api ¿como se pasarían esos 2 arreglos a json para poder consumirlo en el cliente?
Tengo una duda, inconveniente.
Digamos que tengo esto:
TABLA: USUARIOS
TABLA: PROYECTOS
Quiero hacer la relación muchos a muchos con una tabla intermedia pero no quiero que se llame: "proyecto_usuario" quiero que se llame "colaboradores". dentro de la tabla tengo lo siguiente:
TABLA: COLABORADORES
------------------------------------------
id | usuario_id | proyecto_id
Como puedo relacionarlas con nombre diferente de la tabla, ya utilice lo siguiente y no regresa registros.
public function colaboradores(){
return $this->belongsToMany('App\Models\Proyecto', 'colaboradores', 'proyecto_id', 'usuario_id');
}
public function colaboradores(){
return $this->belongsToMany('App\Models\User', 'colaboradores', 'usuario_id', 'proyecto_id');
}
Muy buen video! Solamente tengo una duda con respecto a cómo configurar la public function store() (estoy haciendo un CRUD) para que al crear un producto y seleccionarle categorías, estas se almacenen en la tabla pivot. Saludos!
Lautaro, estoy haciendo un crud igual de muchos a muchos, pero no puedo hacer los demas metodos, me podrias ayudar?
@@danielhuet3745 Hola Daniel, qué métodos no has podido hacer?
¿Cómo se puede paginar un filtrado de la tabla Pivot?
Hola Gustavo, tal cuál lo harías con las otras tablas. Te dejo video sobre el tema.
ua-cam.com/video/oOeN5Ke55Dk/v-deo.html
Buen video!
Una pregunta, si no se hizo ninguna relacion en el Modelo AlumnoMateria hace falta crearla???
Muchas gracias! En este caso no, era para darle un orden y una representación.. nada mas.. saludos!
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'alumno_materia.materia_id' in 'field list'
algo anda mal no se porque me toma materia_id si yo le puse id_materia
en la bd esta como id_materia
Está raro bro pero yo te recomiendo cambiarlo
nose si y sea demasiado tarde bro , pero en el metodo belongstoMany puedes pasar un tercer parametro que seria el id al cual vas a referenciar
en caso de mi proyecto lo tengo asi
public function espacio(){
return $this->belongsToMany(Espacio::class,'materia_plan','id_materia');
}
No bros nada que ver ,no se ustedes pero yo no sabía que afueras las llaves foráneas tiene que ser nombre_id
Yo lo tenía como id_materia y no lo tomaba , lo cambie a materia_id y listo