zoukankan      html  css  js  c++  java
  • [转]Illuminate Database

    本文转自:https://github.com/illuminate/database

    Illuminate Database

    The Illuminate Database component is a full database toolkit for PHP, providing an expressive query builder, ActiveRecord style ORM, and schema builder. It currently supports MySQL, Postgres, SQL Server, and SQLite. It also serves as the database layer of the Laravel PHP framework.

    Usage Instructions

    First, create a new "Capsule" manager instance. Capsule aims to make configuring the library for usage outside of the Laravel framework as easy as possible.

    use IlluminateDatabaseCapsuleManager 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 IlluminateEventsDispatcher;
    use IlluminateContainerContainer;
    $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" required when you need to use observers with Eloquent.

    Once the Capsule instance has been registered. You may use it like so:

    Using The Query Builder

    $users = Capsule::table('users')->where('votes', '>', 100)->get();

    Other core methods may be accessed directly from the Capsule in the same manner as from the DB facade:

    $results = Capsule::select('select * from users where id = ?', array(1));

    Using The Schema Builder

    Capsule::schema()->create('users', function ($table) {
        $table->increments('id');
        $table->string('email')->unique();
        $table->timestamps();
    });

    Using The Eloquent ORM

    class User extends IlluminateDatabaseEloquentModel {}
    
    $users = User::where('votes', '>', 1)->get();

    For further documentation on using the various database facilities this library provides, consult the Laravel framework documentation.

  • 相关阅读:
    mysql之创建数据库,创建数据表
    mysql之group by,order by
    一个人选出2门以上不及格的课程sql语句
    GIt入门
    数据库索引工作原理
    题目:50个人围城一圈数到3和3的倍数时出圈,问剩下的人是谁?原来的位置是多少?
    约瑟夫环:递归算法
    K-means算法的java实现,聚类分析681个三国武将
    java用一个for循环输出99乘法表
    写一个基于UDP协议的聊天小程序
  • 原文地址:https://www.cnblogs.com/freeliver54/p/9923569.html
Copyright © 2011-2022 走看看