Excelente vídeo, explicación detallada acerca de las relaciones y como hacer operaciones a través de eloquent para obtener datos bajo ciertas condiciones.
Hola Duilio, primero que nada, te felicito por estos videos, lo mejor que he encontrado en cuanto a claridad en Laravel!! Solo un par de preguntas; en el caso de Symfony, las relaciones te permiten que con DQL puedas obtener la informacion de ambos modelos, sin hacer consultas por cada id. Si, soy symfony user pero le estoy echando un vistazo a Laravel. Que sucede con Eloquent? Tambien se obtienen todos los datos juntos o se hace algun sub-query para obtener la informacion de la relacion por cada registro? No se si me explico, espero que si. Gracias!!
Hola buen dia, dejo este comentario para ver si alguien me podría ayudar, dentro del orm me gustaría retornar una consulta de un JSON de dos tablas por ejemplo: tabla videos y comentarios ambos están relacionados, y me gustaría que el JSON estuviera relacionado con ambas tablas y me mandará los datos videos y en el siguiente campo videos existiera otro subjson con todos los comentarios y pudiera consumirlo con vue o con js, se que se puede conseguir esto con el orm y recorriendo el objeto en la vista pero existe la posibilidad de retornarlo JSON para consumirlo?
Entiendí muy bien, gracias por el video. Pero tengo una duda, ¿por qué declaras en el modelo User: return $this->belongsTo(Profession::class); ? y por qué no usar hasOne? cual sería la diferencia?
Puedes decir que un usuario tiene un número de teléfono porque el número de teléfono pertenece a un solo usuario (la llave foránea user_id estaría en la tabla phones) Un usuario pertenece a una profesión y hay muchos usuarios que tienen una misma profesión. La llave foránea profession_id está en la tabla users Este curso se continúa con “crea un panel de control” en Styde.net donde hay ejemplos aún más avanzados
Lo que yo necesito de eloquent es que cuando un modelo tiene llaves primarias me devuelva el objeto en cuestion y dentro de ese objeto otra propieda con los datos de las llaves foraneas que tenga; No se si me explique bien Objeto{ nombre:'asdf', carro_id:1, carro:{ placa:''asdf' tipo:xxx } } Asi necesito las respuestas.
Con Eloquent solo tienes que escribir SQL manual en muy pocas ocasiones. Tu código queda más independiente del motor de DB, entre otras ventajas. Hay al menos medio millón de proyectos usando Laravel actualmente, así como millones de otros proyectos que usan otros ORMs. Queda de tu parte poner el empeño en aprender a usar un ORM y luego en estudiar y practicar para ver cuando conviene usar ORM o cuando usar SQL manual. Es un esfuerzo que debes hacer si quieres estar al día con estas tecnologías usadas por cientos de miles de proyectos.