beebmx/kirby-db

启用 Kirby 3 & 4 数据库支持以供 Illuminate\Database 使用

安装次数: 1,837

依赖者: 0

建议者: 0

安全: 0

星标: 16

关注者: 3

分支: 4

开放问题: 0

类型:kirby-plugin

3.1.0 2024-08-02 17:10 UTC

This package is auto-updated.

Last update: 2024-09-02 17:22:48 UTC


README

Latest Stable Version GitHub Workflow Status Total Downloads License

Kirby DB 使用 Laravel illuminate/database 包,并为 Kirby 启用其功能。

此包启用 Laravel 查询构建器、Laravel Eloquent ORM 和 Laravel Schema,以供您自己的 Kirby 应用程序使用。

安装

使用 composer 安装

composer require beebmx/kirby-db

使用方法

首先,您需要将数据库配置在您的 config/config.php 文件中

<?php
return [
    'beebmx.kirby-db.drivers' => [
        'sqlite' => [
            'driver' => 'sqlite',
            'database' => 'storage/database/database.sqlite',
            'prefix' => ''
        ]
    ],
];

查询构建器使用方法

要使用查询构建器

use Beebmx\KirbyDB\DB;

DB::table('users')->get();

有关查询构建器的所有文档请参阅 官方文档

Eloquent ORM 使用方法

要使用 Eloquent ORM,首先您需要创建一个 Model

use Beebmx\KirbyDB\Model;

class User extends Model {

}

然后您可以使用您的新模型

\User::all();

有关 Eloquent ORM 的所有文档请参阅 官方文档

选项

此包的默认值是

驱动示例

以下是一些可用的驱动示例

return [
    'beebmx.kirby-db.drivers' => [
        'sqlite' => [
            'driver' => 'sqlite',
            'database' => 'storage/database/database.sqlite',
            'prefix' => '',
        ],
        'mysql' => [
            'driver' => 'mysql',
            'host' => '127.0.0.1',
            'port' => '3306',
            'database' => 'database',
            'username' => 'user',
            'password' => '',
            'unix_socket' => '',
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],
        'pgsql' => [
            'driver' => 'pgsql',
            'host' => '127.0.0.1',
            'port' => '5432',
            'database' => 'database',
            'username' => 'user',
            'password' => '',
            'charset' => 'utf8',
            'prefix' => '',
            'schema' => 'public',
            'sslmode' => 'prefer',
        ],
        'sqlsrv' => [
            'driver' => 'sqlsrv',
            'host' => 'localhost',
            'port' => '1433',
            'database' => 'database',
            'username' => 'user',
            'password' => '',
            'charset' => 'utf8',
            'prefix' => '',
        ],
    ],
];

使用说明

您可以使用 Kirby Env 隐藏您的凭证以从代码中移除。