pacuna / schemas
Laravel 用于管理 postgresql 模式的包
Requires
- php: >=5.4.0
- illuminate/support: 5.*
This package is not auto-updated.
Last update: 2024-09-24 06:21:29 UTC
README
[寻找维护者]
如果您有兴趣维护这个库,请与我联系。由于我不再使用 Laravel,所以我无法跟上更新。
Laravel PGSchema
使用此包,您可以轻松地创建、切换和删除 postgresql 模式。当您处理多租户应用程序时,这非常有用。
安装
-
使用 composer 将包添加到您的项目,使用
composer require pacuna/schemas:dev-master
-
将 'Pacuna\Schemas\SchemasServiceProvider' 添加到 app.php 文件的服务提供者部分。
-
在别名部分添加 'PGSchema' => 'Pacuna\Schemas\Facades\PGSchema'
使用方法
假设您的数据库配置已就绪,这意味着您的默认连接是 'pgsql',并且您的 pgsql 凭据已按常规方式设置,您可以使用以下函数
创建新模式
PGSchema::create($schemaName)
切换到模式
PGSchema::switchTo($schemaName)
如果 switchTo 调用没有参数,则切换到公共模式(默认)
删除模式
PGSchema::drop($schemaName)
迁移模式
PGSchema::migrate($schemaName, args[])
例如,在自定义路径创建迁移: php artisan migrate:make create_dogs_table --create=dogs --path=app/database/migrations/foo
然后您可以使用此路径迁移某些模式:PGSchema::migrate($schemaName, ['--path' => 'app/database/migrations/foo'])
多租户示例(SaaS)
查看此存储库 https://github.com/pacuna/laravel-multitenancy-schemas 在 handlers 文件夹中您可以找到包含对包的调用的代码。
Laravel 版本
当前包版本适用于 Laravel 5。如果您需要 Laravel 4 支持,请检查 laravel4 分支。