2025-02-03 17:44:52 +01:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Plugin Name: Database Helper
|
|
|
|
* Version: 1.0
|
|
|
|
* Author: Jan-Niclas Loosen (Loosen-IT and Designraketen GmbH)
|
|
|
|
* Author URI: https://example.com
|
|
|
|
* License: MIT
|
|
|
|
*/
|
|
|
|
|
|
|
|
use DatabaseHelper\Database;
|
|
|
|
use DatabaseHelper\enums\ColumnTypes;
|
|
|
|
|
|
|
|
try {
|
|
|
|
require 'build.php';
|
|
|
|
|
|
|
|
$table = Database::makeTable('testing-table')
|
|
|
|
->primary('col-primary', ColumnTypes::INT, autoInc: true)
|
|
|
|
->column('col-one', ColumnTypes::BOOL)
|
|
|
|
->column('col-two', ColumnTypes::STRING)
|
|
|
|
->create();
|
|
|
|
|
2025-02-05 12:29:49 +01:00
|
|
|
$batches = [
|
|
|
|
[
|
|
|
|
['col-one', true],
|
|
|
|
['col-two', 'EXPLODING!!!']
|
|
|
|
],
|
|
|
|
[
|
|
|
|
['col-one', false],
|
|
|
|
['col-two', 'EXPLODING!!!']
|
|
|
|
],
|
|
|
|
];
|
|
|
|
|
|
|
|
$batchInsert = Database::makeInsertion($table);
|
|
|
|
foreach($batches as $batch) {
|
|
|
|
foreach($batch as $col => $value)
|
|
|
|
$batchInsert->data($col, $value);
|
|
|
|
$batchInsert->done();
|
|
|
|
}
|
|
|
|
$batchInsert->insert();
|
2025-02-03 17:44:52 +01:00
|
|
|
|
|
|
|
$results = Database::makeQuery($table)
|
|
|
|
->select('col-primary', 'col-one')
|
|
|
|
->where('col-one', '=', true)
|
|
|
|
->query();
|
|
|
|
}
|
|
|
|
catch ( Exception $e ) {
|
|
|
|
echo $e->getMessage();
|
|
|
|
}
|