shadowsky / database
Illuminate 数据库包。
v7.24.0
2020-08-07 15:06 UTC
Requires
- php: ^7.2.5
- ext-json: *
- illuminate/container: ^7.0
- illuminate/contracts: ^7.0
- illuminate/support: ^7.0
- symfony/console: ^5.0
Suggests
- doctrine/dbal: Required to rename columns and drop SQLite columns (^2.6).
- fzaninotto/faker: Required to use the eloquent factory builder (^1.9.1).
- illuminate/console: Required to use the database commands (^7.0).
- illuminate/events: Required to use the observers with Eloquent (^7.0).
- illuminate/filesystem: Required to use the migrations (^7.0).
- illuminate/pagination: Required to paginate the result set (^7.0).
- symfony/finder: Required to use Eloquent model factories (^5.0).
- dev-5.2-patch
- dev-master / 8.x-dev
- 7.x-dev
- v7.24.0
- v7.23.2
- v7.23.1
- v7.23.0
- v7.22.4
- v7.22.3
- v7.22.2
- v7.22.1
- v7.22.0
- v7.21.0
- v7.20.0
- v7.19.1
- v7.19.0
- v7.18.0
- v7.17.2
- v7.17.1
- v7.17.0
- v7.16.1
- v7.16.0
- v7.15.0
- v7.14.1
- v7.14.0
- v7.13.0
- v7.12.0
- v7.11.0
- v7.10.3
- v7.10.2
- v7.10.1
- v7.10.0
- v7.9.2
- v7.9.1
- v7.9.0
- v7.8.1
- v7.8.0
- v7.7.1
- v7.7.0
- v7.6.2
- v7.6.1
- v7.6.0
- v7.5.2
- v7.5.1
- v7.5.0
- v7.4.0
- v7.3.0
- v7.2.2
- v7.2.1
- v7.2.0
- v7.1.3
- v7.1.2
- v7.1.1
- v7.1.0
- v7.0.8
- v7.0.7
- v7.0.6
- v7.0.5
- v7.0.4
- v7.0.3
- v7.0.2
- v7.0.1
- v7.0.0
- 6.x-dev
- v6.18.35
- v6.18.34
- v6.18.33
- v6.18.32
- v6.18.31
- v6.18.30
- v6.18.29
- v6.18.28
- v6.18.27
- v6.18.26
- v6.18.25
- v6.18.24
- v6.18.23
- v6.18.22
- v6.18.21
- v6.18.20
- v6.18.19
- v6.18.18
- v6.18.17
- v6.18.16
- v6.18.15
- v6.18.14
- v6.18.13
- v6.18.12
- v6.18.11
- v6.18.10
- v6.18.9
- v6.18.8
- v6.18.7
- v6.18.6
- v6.18.5
- v6.18.4
- v6.18.3
- v6.18.2
- v6.18.1
- v6.18.0
- v6.17.1
- v6.17.0
- v6.16.0
- v6.15.1
- v6.15.0
- v6.14.0
- v6.13.1
- v6.13.0
- v6.12.0
- v6.11.0
- v6.10.0
- v6.8.0
- v6.7.0
- v6.6.2
- v6.6.1
- v6.6.0
- v6.5.2
- v6.5.1
- v6.5.0
- v6.4.1
- v6.3.0
- v6.2.0
- v6.1.0
- v6.0.4
- v6.0.3
- v6.0.2
- v6.0.1
- v6.0.0
- 5.8.x-dev
- v5.8.36
- v5.8.35
- v5.8.34
- v5.8.33
- v5.8.32
- v5.8.31
- v5.8.30
- v5.8.29
- v5.8.28
- v5.8.27
- v5.8.24
- v5.8.22
- v5.8.20
- v5.8.19
- v5.8.18
- v5.8.17
- v5.8.15
- v5.8.14
- v5.8.12
- v5.8.11
- v5.8.9
- v5.8.8
- v5.8.4
- v5.8.3
- v5.8.2
- v5.8.0
- 5.7.x-dev
- v5.7.28
- v5.7.27
- v5.7.26
- v5.7.23
- v5.7.22
- v5.7.21
- v5.7.20
- 5.7.19
- 5.7.18
- 5.7.17
- v5.7.15
- v5.7.11
- v5.7.10
- v5.7.9
- v5.7.8
- v5.7.7
- v5.7.6
- v5.7.5
- v5.7.4
- v5.7.3
- v5.7.2
- v5.7.1
- v5.7.0
- 5.6.x-dev
- v5.6.39
- v5.6.38
- v5.6.37
- v5.6.36
- v5.6.35
- v5.6.34
- v5.6.33
- v5.6.32
- v5.6.31
- v5.6.30
- v5.6.29
- v5.6.28
- v5.6.27
- v5.6.26
- v5.6.25
- v5.6.24
- v5.6.23
- v5.6.22
- v5.6.21
- v5.6.20
- v5.6.19
- v5.6.17
- v5.6.16
- v5.6.15
- v5.6.14
- v5.6.13
- v5.6.12
- v5.6.11
- v5.6.10
- v5.6.9
- v5.6.8
- v5.6.7
- v5.6.6
- v5.6.5
- v5.6.4
- v5.6.3
- v5.6.2
- v5.6.1
- v5.6.0
- 5.5.x-dev
- v5.5.44
- v5.5.43
- v5.5.41
- v5.5.40
- v5.5.39
- v5.5.37
- v5.5.36
- v5.5.35
- v5.5.34
- v5.5.33
- v5.5.28
- v5.5.17
- v5.5.16
- v5.5.2
- v5.5.0
- 5.4.x-dev
- v5.4.36
- v5.4.27
- v5.4.19
- v5.4.17
- v5.4.13
- v5.4.9
- v5.4.0
- 5.3.x-dev
- v5.3.23
- v5.3.16
- v5.3.4
- v5.3.0
- 5.2.x-dev
- v5.2.46
- v5.2.45
- v5.2.43
- v5.2.37
- v5.2.32
- v5.2.31
- v5.2.28
- v5.2.27
- v5.2.26
- v5.2.25
- v5.2.24
- v5.2.21
- v5.2.19
- v5.2.7
- v5.2.6
- v5.2.0
- 5.1.x-dev
- v5.1.41
- v5.1.31
- v5.1.30
- v5.1.28
- v5.1.25
- v5.1.22
- v5.1.20
- v5.1.16
- v5.1.13
- v5.1.8
- v5.1.6
- v5.1.2
- v5.1.1
- 5.0.x-dev
- v5.0.33
- v5.0.28
- v5.0.27
- v5.0.26
- v5.0.25
- v5.0.22
- v5.0.4
- v5.0.0
- 4.2.x-dev
- v4.2.17
- v4.2.16
- v4.2.12
- v4.2.9
- v4.2.8
- v4.2.7
- v4.2.6
- v4.2.5
- v4.2.4
- v4.2.3
- v4.2.2
- v4.2.1
- v4.2.0-BETA1
- 4.1.x-dev
- v4.1.30
- v4.1.29
- v4.1.28
- v4.1.27
- v4.1.26
- v4.1.25
- v4.1.24
- v4.1.23
- v4.1.22
- v4.1.21
- v4.1.20
- v4.1.19
- v4.1.18
- v4.1.17
- v4.1.16
- v4.1.15
- v4.1.14
- v4.1.13
- v4.1.12
- v4.1.11
- v4.1.10
- v4.1.9
- v4.1.8
- v4.1.7
- v4.1.6
- v4.1.5
- v4.1.4
- v4.1.3
- v4.1.2
- v4.1.1
- v4.1.0
- 4.0.x-dev
- v4.0.10
- v4.0.9
- v4.0.8
- v4.0.7
- v4.0.6
- v4.0.5
- v4.0.4
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- v4.0.0-BETA4
- v4.0.0-BETA3
- v4.0.0-BETA2
- v1.1.1
- v1.1.0
- v1.0.0
- dev-base
This package is auto-updated.
Last update: 2024-09-12 00:10:18 UTC
README
Illuminate 数据库组件是 PHP 的完整数据库工具包,提供表达式查询构建器、ActiveRecord 风格的 ORM 和模式构建器。它目前支持 MySQL、Postgres、SQL Server 和 SQLite。它还作为 Laravel PHP 框架的数据库层。
使用说明
首先,创建一个新的 "Capsule" 管理器实例。Capsule 致力于使在 Laravel 框架之外配置库变得尽可能容易。
use Illuminate\Database\Capsule\Manager as Capsule; $capsule = new Capsule; $capsule->addConnection([ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database', 'username' => 'root', 'password' => 'password', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ]); // Set the event dispatcher used by Eloquent models... (optional) use Illuminate\Events\Dispatcher; use Illuminate\Container\Container; $capsule->setEventDispatcher(new Dispatcher(new Container)); // Make this Capsule instance available globally via static methods... (optional) $capsule->setAsGlobal(); // Setup the Eloquent ORM... (optional; unless you've used setEventDispatcher()) $capsule->bootEloquent();
当需要使用 Eloquent 的观察者时,需要
composer require "illuminate/events"
。
Capsule 实例注册后,您可以使用它如下
使用查询构建器
$users = Capsule::table('users')->where('votes', '>', 100)->get();
其他核心方法可以通过与 DB 门面相同的方式直接从 Capsule 访问
$results = Capsule::select('select * from users where id = ?', array(1));
使用模式构建器
Capsule::schema()->create('users', function($table) { $table->increments('id'); $table->string('email')->unique(); $table->timestamps(); });
使用 Eloquent ORM
class User extends Illuminate\Database\Eloquent\Model {} $users = User::where('votes', '>', 1)->get();
有关使用本库提供的各种数据库功能的进一步文档,请参阅 Laravel 框架文档。