it-tech/orm

Database Library

Maintainers

Details

github.com/ITT-hub/orm

Source

Issues

Installs: 16

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/it-tech/orm

v1.0.2 2020-01-04 05:17 UTC

This package is auto-updated.

Last update: 2025-10-04 18:24:17 UTC


README

Создать свою модель

<?php
use ITTech\ORM\Model;

class User extends Model
{
    /*
     * Таблица модели
     */
    protected $table = "users";
}

Инициировать подключение к базе данных

<?php
use ITTech\ORM\Connect;

$data = [
    "host"     => "localhost",
    "port"     => 3306,
    "database" => "test",
    "user"     => "root",
    "password" => "1234",
    "charset"  => "utf8"
];

Connect::create($data);

После чего можно обращаться к таблице

/*
 * Выбор из таблицы с условием
 */
$result = User::where("enable", 1)->get();

Допускается несколько условий для выбора

/*
 * Выбор из таблицы с условием
 */
$result = User::where("enable", 1)
            ->where("id", ">", 9)->get();
            
/*
 * Выбор из таблицы с условием
 * Сортировка выбора
 */
$result = User::where("enable", 1)
            ->orderby("name", "DESC")->get();

/*
 * Выбор по идентификатору
 */
$result = User::find(1);

Для вставки записи необходимо создать модель, и передать в его свойства (соответствующие полям) значения

$model           = new User();
$model->name     = "Вася";
$model->password = 1234;

$model->save();

Для обновления модели просто измените ее свойства и вызовите метод save();

$model       = User::find(1);
$model->name = "Петя";

$model->save();

Для удаления модели используйте метод drop()

User::find(1)->drop();