Skip to content

The Sqlserver driver for facades.Orm() of Goravel.

License

Notifications You must be signed in to change notification settings

goravel/sqlserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

bf0931b · Mar 30, 2025

History

19 Commits
Feb 3, 2025
Mar 18, 2025
Feb 18, 2025
Mar 18, 2025
Mar 18, 2025
Feb 3, 2025
Jan 6, 2025
Mar 30, 2025
Mar 18, 2025
Mar 18, 2025
Mar 9, 2025
Mar 5, 2025
Feb 3, 2025
Mar 18, 2025
Mar 18, 2025
Mar 18, 2025
Mar 9, 2025
Feb 3, 2025
Mar 5, 2025
Mar 5, 2025
Mar 8, 2025
Feb 7, 2025
Mar 18, 2025
Feb 3, 2025
Feb 3, 2025

Repository files navigation

Sqlserver

The Sqlserver driver for facades.Orm() of Goravel.

Version

goravel/sqlserver goravel/framework
v1.0.* v1.16.*

Install

  1. Add package
go get -u github.com/goravel/sqlserver
  1. Register service provider
// config/app.go
import "github.com/goravel/sqlserver"

"providers": []foundation.ServiceProvider{
    ...
    &sqlserver.ServiceProvider{},
}
  1. Add Sqlserver driver to config/database.go file
// config/database.go
import (
    "github.com/goravel/framework/contracts/database/driver"
    "github.com/goravel/sqlserver/contracts"
    sqlserverfacades "github.com/goravel/sqlserver/facades"
)

"connections": map[string]any{
    ...
    "sqlserver": map[string]any{
        "host":     config.Env("DB_HOST", "127.0.0.1"),
        "port":     config.Env("DB_PORT", 3306),
        "database": config.Env("DB_DATABASE", "forge"),
        "username": config.Env("DB_USERNAME", ""),
        "password": config.Env("DB_PASSWORD", ""),
        "charset":  "utf8mb4",
        "prefix":   "",
        "singular": false,
        "via": func() (driver.Driver, error) {
            return sqlserverfacades.Sqlserver("sqlserver")
        },
        // Optional
        "dsn": "",
        "read": []contracts.Config{
            {Host: "192.168.1.1", Port: 3306, Database: "forge", Username: "root", Password: "123123"},
        },
        "write": []contracts.Config{
            {Host: "192.168.1.2", Port: 3306, Database: "forge", Username: "root", Password: "123123"},
        },
    },
}

Schema

If you want to specify a schema, you can add the schema in the TableName function of the model.

func (r *User) TableName() string {
  return "goravel.users"
}

About

The Sqlserver driver for facades.Orm() of Goravel.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages