Como empezar
- Instalar Buffalo
- Generando Nuevo Proyecto
- Estructura de Directorio
- Configuración
- Integracion de Herramientas
Gestión de Peticiones
- Enrutamiento
- Controlador de Acciones
- Recursos
- Contexto
- Vinculación de Peticiones
- Middleware
- Manejo de Errores
- Sesiones
- Cookies
Frontend
- Renderizado
- Plantillas
- Diseños
- Parciales
- Helpers
- Helpers Personalizados
- Mensajes Flash
- Formularios
- Recursos
Base de datos
- Iniciando con Pop
- Soda CLI
- Configuración de base de datos
- Integración con Buffalo
- Modelos
- Generadores
- Migraciones
- Fizz
- Mutaciones
- Consultas
- Consultas SQL nativo
- Callbacks
- Scoping
- Asociaciones y Relaciones
- Asociaciones Uno a Uno
- Asociaciones Uno a Muchos
Guías
- Aplicaciones API
- Carga de archivos
- Ejecuciones en segundo plano
- Mailers
- Tareas
- Plugins
- Local Authentication
- Third Party Authentication
- Eventos
- Go Modules
- Localización
- Registros
- Motores de Plantillas
- Pruebas
- Videos
Deploy
Consultas SQL nativo
Base de datos
Consultas en SQL nativo
A veces necesitarás escribir una consulta personalizada en lugar de dejar que Pop la genere por ti. En este capítulo, aprenderás a escribir consultas SQL nativo utilizando Pop.
Escribiendo SQL nativo
Select
player := Player{}
q := tx.RawQuery("SELECT * FROM players WHERE id = ?", 1)
err := q.First(&player)
Update
err := tx.RawQuery("UPDATE players SET instrument = ? WHERE id = ?", "guitar", 1).Exec()
Delete
err := tx.RawQuery("DELETE FROM players WHERE id = ?", 1).Exec()
Sintaxis de tokens
Con RawQuery
, puedes seguir usando el token ?
para asegurar sus valores de entrada. No necesitas usar la sintaxis de token para su base de datos subyacente.