Morgrim Mi anterior jefe, un hijo de puta, tenía una frase que siempre se me ha quedado.
"Todo el mundo sabe de todo, hasta que lee la documentación"
Sql son de estas mierdas que aún estando todo escrito y todo hecho, siempre hay "Algo". El otro día descubrí que MySql tiene una función para calcular la distancia entre dos puntos, o que puedes poner "funciones" como valores por defecto.
El problema es que en los cursos te lo pintan como "Ah si…se guardan en tablas", esas tablas es lo que de verdad exige y limita lo que puedes y no puedes hacer…y no es coña. Anda que no hay juniors que intentan "trampear" cosas de sql y se dan de ostias.
Te pasará cuando intentes filtrar algo, nos pasa a todos jajaja
Laravel…todo el mundo dice saber hacer consultas, y luego les ves haciendo DB:Raw porque no tienen ni zorra. Ni los propios de Laravel conocían la potencia de algunas de sus funciones.
Eso es lo que al final te "engancha" de la programación, el cuanto puedes forzar la máquina, literalmente. Cuanto puedes reutilizar, unir, optimizar.
Hacer una tabla es fácil, hacer una tabla para pintar 4 entidades distintas, ya es más chungo, hacer una tabla para 250 entidades con sus filtros automáticos…te da mi trabajo
Si ya sabes un poco de "guardar" cosas, lo segundo más importante es las relaciones. Que es donde de verdad Sql saca chicha, sin relaciones es otro tipo de base de datos.
El señor Laravel es DIOS en las relaciones, no hay sistema más cómodo que él de Laravel…pero al ser cómodo, necesitas entender que hace por debajo, si no…serás exclavo de ese sistema, y no es cuestión.
Laravel tiene…un sistema muy muy guapo para "cargar" relaciones, pero para entenderlo, tienes que entender como lo haría un sql de toda la vida con sus joins y los problemas que trae
One to One es una chuminada que es más límite "logico" que uno real de MySql.
One to Many es la relación más básica que puedes hacer, que es una entidad, que puede tener muchas X, ejemplo, un establo, puede tener muchos animales, pero un animal sólo estará en un establo
Many to many es donde empiezan las pollas por como se hacen, pero eso mañana jajajaja