- Notifications
You must be signed in to change notification settings - Fork14
Удобные классы для 1C-Bitrix.
License
areal-team/bx-data
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Вне зависимости от того инфоблок это или 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-dataAbout
Удобные классы для 1C-Bitrix.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors5
Uh oh!
There was an error while loading.Please reload this page.