cjp2600 / hiwrapper
Bitrix Highloadblock 辅助类
1.0.9
2015-03-01 09:05 UTC
README
Composer
require: "cjp2600/hiwrapper": ">=1.0.0"
示例
通过表名获取 Hlblock 实体
$ob = HiWrapper::table("table_name");
或通过名称
$ob = HiWrapper::code("EntityName");
或通过 id
$ob = HiWrapper::id(5);
然后使用常规的 Bitrix ORM
$ob = HiWrapper::table("table_name")->getList()
$ob = HiWrapper::table("table_name")->add()
等等
也可以使用查询 (\Bitrix\Main\Entity\Query)
示例
$query = HiWrapper::code("EntityName")->query(); $query->registerRuntimeField("other", array( "data_type" => HiWrapper::code("OtherEntityName")->getDataType(), 'reference' => array('=this.UF_OTHER_ID' => 'ref.ID'), 'join_type' => "LEFT" ) ) ->setSelect(array("other_name" => "other.UF_NAME", "UF_NAME")) ->setFilter(array( "LOGIC" => "OR", array("other.UF_TYPE" => "old"), array("ID" => 3) ) ) ->setLimit(2); $object = $query->exec(); while ( $item = $object->fetch( new Local\Converters\CategoryImportConverter() ) ) { echo "<pre>"; print_r($item ); echo "</pre>"; }