esoastor / database-manager
此软件包最新版本(v0.0.19)没有提供许可证信息。
v0.0.19
2023-03-18 06:53 UTC
Requires
- php: >=8.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-18 10:13:43 UTC
README
现在支持Sqlite & Mysql
require_once __DIR__ . '/vendor/autoload.php';
use SqliteOrm\Schema\Sqlite\SqliteConstructor;
$constructor = new SqliteConstructor();
$blueprint = $constructor->getBlueprintBuilder();
$constructor->createTable('test', [
$blueprint->id(),
$blueprint->text('login')->length(50)->notNull(),
$blueprint->integer('number')->notNull(),
]);
$test = $constructor->getDatabase('test');
$insertData = [
['name' => 'Robert', 'surename' => 'Wolders', 'age' => '57'],
['name' => 'Jan', 'surename' => 'Vercauteren', 'age' => '51'],
['name' => 'Rutger', 'surename' => 'Hauer', 'age' => '61'],
['name' => 'Herbert', 'surename' => 'West', 'age' => '47']
];
foreach ($insertData as $row) {
$this->table->insert($row)->execute();
}
$test->count()->execute();
$test->count()->where('surename', '=', 'Vercauteren')->where('age', '>', '0')->execute();
$test->select(['name', 'age'])->execute();
$test->update(['name' => 'aaa'])->where('name', '=', 'Abaddon')->execute();
$test->delete()->where('surename', '=', 'Vercauteren')->execute();
测试
运行docker-compose-unittest.yml,检查database_manager的日志