fullstackpe / micro-db
简单的ORM库
1.1.1
2018-09-12 21:55 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- atoum/atoum: ^3.2
This package is not auto-updated.
Last update: 2024-09-28 00:30:30 UTC
README
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许可下发布。