ORM Bitrix D7 (аналог JPA / Hibernate) Bitrix D7 ORM работает на уровне классов:

namespace MyProject\Entity;

use Bitrix\Main\Entity;

class UserTable extends Entity\DataManager
{
    public static function getTableName() {
        return 'b_user';
    }

    public static function getMap() {
        return [
            new Entity\IntegerField('ID', ['primary' => true, 'autocomplete' => true]),
            new Entity\StringField('NAME'),
            new Entity\StringField('EMAIL'),
        ];
    }
}

Похоже на JPA:
  • getTableName() → аналог @Table(name = "...")

  • getMap() → аналог @Column, @Id

  • CRUD — через add(), getList(), update(), delete()

Автор: к.п.н., Румянцев Сергей Александрович, доцент Финансового университета при Правительстве РФ; доцент ОЧУВО Международного инновационного университета; Консалтинг, управление разработкой ПО; системный и бизнес анализ; менеджмент; аналитиз данных; управление ИТ. Телефон для связи +79269444818 (мессенджеры)   Короткая ссылка:
namespace MyProject\Entity;

use Bitrix\Main\Entity;

class UserTable extends Entity\DataManager
{
    public static function getTableName() {
        return 'b_user';
    }

    public static function getMap() {
        return [
            new Entity\IntegerField('ID', ['primary' => true, 'autocomplete' => true]),
            new Entity\StringField('NAME'),
            new Entity\StringField('EMAIL'),
        ];
    }
}

Похоже на JPA:
  • getTableName() → аналог @Table(name = "...")

  • getMap() → аналог @Column, @Id

  • CRUD — через add(), getList(), update(), delete()

https://webprogr.ru/~pDsuk
Короткая ссылка на новость:https://webprogr.ru/~pDsuk


// Пример кода
function hello(name) {
  console.log(`Hi, ${name}!`);
}
hello("Sergey");

Последние новости

Рейтинг@Mail.ru