-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.php
More file actions
58 lines (48 loc) · 1.77 KB
/
test.php
File metadata and controls
58 lines (48 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
/**
* Created for plugin-component-db
* Date: 17.11.2020
* @author Timur Kasumov (XAKEPEHOK)
*/
require_once 'vendor/autoload.php';
use Medoo\Medoo;
use SalesRender\Plugin\Components\Db\Components\Connector;
use SalesRender\Plugin\Components\Db\Components\PluginReference;
use SalesRender\Plugin\Components\Db\Components\TestModelClass;
use SalesRender\Plugin\Components\Db\Components\TestPluginModelClass;
use SalesRender\Plugin\Components\Db\Components\TestSinglePluginModelClass;
Connector::config(new Medoo([
'database_type' => 'sqlite',
'database_file' => __DIR__ . '/testDB.db'
]));
Connector::setReference(new PluginReference(1, 'user', 3));
$model = new TestModelClass();
$model->setId(4);
$model->value_1 = 4;
$model->value_2 = 'Hello world 4';
$model->save();
$model2 = TestModelClass::findById(4);
$model2->value_1 = 44;
$model2->value_2 = 'Hello world 44';
$model2->setId(5);
$model2->save();
var_dump(TestModelClass::findByCondition(['value_1' => 11]));
var_dump(TestModelClass::findByCondition(['value_2' => 'Hello world 44']));
var_dump(TestModelClass::findById(4));
var_dump(TestModelClass::findByIds([3]));
$model = new TestPluginModelClass();
$model->setId(2);
$model->value_1 = 102;
$model->value_2 = 'He2llo world';
$model->save();
var_dump(TestPluginModelClass::findByCondition(['value_2' => 'Hello world']));
var_dump(TestPluginModelClass::findById(2));
var_dump(TestPluginModelClass::findByIds([2, 1]));
$model = new TestSinglePluginModelClass();
$model->value_1 = 10;
$model->value_2 = 'Hello world';
$model->save();
var_dump(TestSinglePluginModelClass::findByCondition(['value_2' => 'Hello world']));
var_dump(TestSinglePluginModelClass::findById(1));
var_dump(TestSinglePluginModelClass::findByIds([2, 1]));
var_dump(TestSinglePluginModelClass::find());