yoncode / database
v5.2.7
2016-01-06 16:20 UTC
Requires
- php: >=5.5.9
- illuminate/container: 5.2.*
- illuminate/contracts: 5.2.*
- illuminate/support: 5.2.*
- nesbot/carbon: ~1.20
Suggests
- doctrine/dbal: Required to rename columns and drop SQLite columns (~2.4).
- fzaninotto/faker: Required to use the eloquent factory builder (~1.4).
- illuminate/console: Required to use the database commands (5.2.*).
- illuminate/events: Required to use the observers with Eloquent (5.2.*).
- illuminate/filesystem: Required to use the migrations (5.2.*).
- illuminate/pagination: Required to paginate the result set (5.2.*).
- dev-master / 5.3.x-dev
- v5.2.7
- v5.2.6
- v5.2.0
- 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
- v5.0.33
- v5.0.28
- v5.0.27
- v5.0.26
- v5.0.25
- v5.0.22
- v5.0.4
- v5.0.0
- 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
- 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
- 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-5.3-dev
This package is not auto-updated.
Last update: 2016-09-27 10:12:00 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();
composer require "illuminate/events"
在您需要使用 Eloquent 的观察者时是必需的。
一旦注册了 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 框架文档。