Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Удобные классы для 1C-Bitrix.

License

NotificationsYou must be signed in to change notification settings

areal-team/bx-data

Repository files navigation

Build StatusLatest Stable VersionLatest Unstable VersionLicense

Вне зависимости от того инфоблок это или highload блок.

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

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

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

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

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

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

$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`=120AND (`model`.`UF_DELETED` ISNULLOR`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`WHEREUPPER(`model_brandname_`.`UF_NAME`)likeupper('renault')AND (`model`.`UF_DELETED` ISNULLOR`model`.`UF_DELETED`=0)

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

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

namespaceApp\Catalog;class Modelextends \Akop\Element\HlElement{protected$entityName ='Model';}

Это весь текст класса.ВЕСЬ. Все остальное сделано за вас.

Установка

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

composer require aak74/bx-data

Демосайт

About

Удобные классы для 1C-Bitrix.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors5

Languages


[8]ページ先頭

©2009-2025 Movatter.jp