mobbytes/schemas

该包最新版本(dev-master)没有提供许可证信息。

dev-master 2015-12-03 22:46 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:07 UTC


README

参考 https://github.com/pacuna/Laravel-PGSchema@devlaravel4

使用本包,您可以轻松地创建、切换和删除postgresql模式。当您在使用多租户应用程序时,这非常有用。

安装

  1. 使用composer将包添加到项目中: composer require pacuna/schemas:dev-master

  2. 将 'Pacuna\Schemas\SchemasServiceProvider' 添加到 app.php 文件的服务提供者部分。

  3. 将 '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 4.2