fullstackpe/micro-db

简单的ORM库

1.1.1 2018-09-12 21:55 UTC

This package is not auto-updated.

Last update: 2024-09-28 00:30:30 UTC


README

Latest Stable Version Build Status

Micro-db是一个轻量级的ORM库。

安装

首先,您需要安装Composer。您可以通过访问getcomposer.org上的说明来进行安装。然后运行

composer require fullstackpe/micro-db

如果您愿意,可以在项目文件夹中创建一个composer.json文件。

{
    "require": {
        "fullstackpe/micro-db": "^1.1"
    }
}

然后运行以下命令

composer install

ActiveRecord类

如果您有一个名为book的表。您需要创建一个名为Book的ActiveRecord类,该类继承自micro\db\ActiveRecord类。类Book需要实现两个方法:tableName()和dbConnection()。

示例

use micro\db\ActiveRecord;

class Book extends ActiveRecord {
    
    public static function tableName() 
    {
        return 'book';
    }
    
    public static function dbConnection() 
    {
        $servername = "127.0.0.1";
        $username = "root";
        $password = "fullstack";
        $database = "mysql";
        
        return new \micro\db\Connection($servername, $username, $password, $database);
    }
}

然后您可以实例化该类。

示例

// Create a new book
$book = new Book();
$book->title('This is the title of my book');
$book->save();

// fetchs all books
$books = Book::find()->all();
foreach($books as $book) {
    echo $book->title;
}

// search for one book
$condition = [
    ['=', 'id', '1']
];
$book = Book::find()->where($condition)->one();
echo $book->title

QueryBuilder类

QueryBuilder类构建一个SQL语句。

示例

$table = 'home';
$qB = new \micro\db\QueryBuilder();
$columns = [
    'id',
    'name',
    'address'
];
$sql = $qB->select($columns)->from($table)->getRawSql();

变量$sql等于字符串"SELECT id, name, address FROM home"。

贡献

请随意贡献!只需创建一个新的问题或新的pull request。

许可

此库在MIT许可下发布。