2017 © Pedro Peláez
 

bitrix-d7-module bx-data

Классы для удобного доступа к данным в 1C-Bitrix

image

aak74/bx-data

Классы для удобного доступа к данным в 1C-Bitrix

  • Friday, April 13, 2018
  • by Andrew Kopylov
  • Repository
  • 6 Watchers
  • 15 Stars
  • 135 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 2 Open issues
  • 11 Versions
  • 16 % Grown

The README.md

Удобные классы для доступа к данным в 1C-Bitrix одинаковым способом

Build Status Latest Stable Version Latest Unstable Version License, (*1)

Вне зависимости от того инфоблок это или highload блок., (*2)

  • Вам больше не нужно помнить какой ID у инфоблока.
  • Вам больше не нужно писать кучу строк для получения элементарных данных из highload блока.

Использование

Для получения списка моделей авто достаточно написать:, (*3)

$models = new \App\Catalog\Model;
$result = $models->getList();

В переменной $result вы получаете массив моделей. Больше никаких циклов, никаких GetNext, Fetch и прочего., (*4)

Выборка с фильтром, сортировкой и ограничением полей:

$models = new \App\Catalog\Model;
$result = $models->getList([
    "select" => ["id", "name", "brandId", "brandName"],
    "filter" => ["brandId" => 120],
    "order" => ["name" => "asc"],
]);

В БД уйдет один запрос вида:

SELECT
    `model`.`ID` AS `ID`,
    `model`.`UF_NAME` AS `UF_NAME`,
    `model`.`UF_BRAND` AS `UF_BRAND`,
    `model_brandname_`.`UF_NAME` AS `brandName`
FROM `b_hlbd_auto_model` `model`
LEFT JOIN `b_hlbd_auto_brand` `model_brandname_` ON `model`.`UF_BRAND` = `model_brandname_`.`ID`
WHERE `model`.`UF_BRAND` = 120
AND (`model`.`UF_DELETED` IS NULL OR `model`.`UF_DELETED` = 0)
ORDER BY `model`.`UF_NAME` ASC

Выборка с фильтром по значению в справочнике, сортировкой и ограничением полей:

$models = new \App\Catalog\Model;
$result = $models->getList([
    "select" => ["id", "name", "brandId", "brandName"],
    "filter" => ["brandName" => "renault"],
    "order" => ["name" => "asc"],
]);

В БД уйдет один запрос вида:

SELECT 
    `model`.`ID` AS `ID`,
    `model`.`UF_NAME` AS `UF_NAME`,
    `model`.`UF_BRAND` AS `UF_BRAND`,
    `model_brandname_`.`UF_NAME` AS `brandName`
FROM `b_hlbd_auto_model` `model` 
LEFT JOIN `b_hlbd_auto_brand` `model_brandname_` ON `model`.`UF_BRAND` = `model_brandname_`.`ID`
WHERE UPPER(`model_brandname_`.`UF_NAME`) like upper('renault')
AND (`model`.`UF_DELETED` IS NULL OR `model`.`UF_DELETED` = 0)

Вы можете сказать: Highload блоки могут сделать тоже самое. Пусть и несколько более многословно., (*5)

Да конечно. Только стоит вспомнить сколько нужно написать в классе описания сущности представляемым highload блоком. И сразу не хочется этого делать. Сравните что нужно написать сейчас:, (*6)

namespace App\Catalog;

class Model extends \Akop\Element\HlElement
{
    protected $entityName = 'Model';
}

Это весь текст класса. ВЕСЬ. Все остальное сделано за вас., (*7)

Установка

Установка происходит стандартным для composer способом:, (*8)

composer require aak74/bx-data

Демосайт, (*9)

The Versions

13/04 2018

dev-master

9999999-dev

Классы для удобного доступа к данным в 1C-Bitrix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar Andrew Kopylov

bitrix classes 1c-bitrix Битрикс akop highload blocks 1С-битрикс

31/08 2017

dev-dev

dev-dev

Классы для удобного доступа к данным в 1C-Bitrix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar Andrew Kopylov

bitrix classes 1c-bitrix Битрикс akop highload blocks 1С-битрикс

31/08 2017

0.3.7

0.3.7.0

Классы для удобного доступа к данным в 1C-Bitrix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar Andrew Kopylov

bitrix classes 1c-bitrix Битрикс akop highload blocks 1С-битрикс

13/08 2017

dev-user

dev-user

Классы для удобного доступа к данным в 1C-Bitrix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar Andrew Kopylov

bitrix classes 1c-bitrix Битрикс akop highload blocks 1С-битрикс

30/07 2017

dev-new

dev-new

Классы для удобного доступа к данным в 1C-Bitrix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar Andrew Kopylov

bitrix classes 1c-bitrix Битрикс akop highload blocks 1С-битрикс

30/07 2017

0.3.2

0.3.2.0

Классы для удобного доступа к данным в 1C-Bitrix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar Andrew Kopylov

bitrix classes 1c-bitrix Битрикс akop highload blocks 1С-битрикс

21/02 2017

0.3.0

0.3.0.0

Классы для удобного доступа к данным в 1C-Bitrix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar Andrew Kopylov

bitrix classes 1c-bitrix Битрикс akop highload blocks 1С-битрикс

28/01 2017

dev-ref-structure

dev-ref-structure

Классы для удобного доступа к данным в 1C-Bitrix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar Andrew Kopylov

bitrix classes 1c-bitrix Битрикс akop highload blocks 1С-битрикс

23/12 2016

dev-count

dev-count

Классы для удобного доступа к данным в 1C-Bitrix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar Andrew Kopylov

bitrix classes 1c-bitrix Битрикс akop highload blocks 1С-битрикс

29/11 2016

0.2.1

0.2.1.0

Классы для удобного доступа к данным в 1C-Bitrix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar Andrew Kopylov

bitrix classes 1c-bitrix Битрикс akop highload blocks 1С-битрикс

26/11 2016

0.2.0

0.2.0.0

Классы для удобного доступа к данным в 1C-Bitrix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar Andrew Kopylov

bitrix classes 1c-bitrix Битрикс akop highload blocks 1С-битрикс