Loading...
Loading...
Use for Bitrix SQL and ORM patterns raw SQL or Connection queries, DataManager maps or field definitions, Objectify objects or collections, ORM queries or filters, ORM writes or batch persistence. Use when designing, reviewing, or implementing DB reads, writes, schema, or data access code.
npx skill4agent add bitrix-tools/best-practice bitrix-best-practice-sqlrules/query-execution.mdrules/query-execution.mdBitrix\Main\Application::getConnection()Bitrix\Main\DB\ConnectiongetSqlHelper()query()queryScalar()queryExecute()add()addMulti()Bitrix\Main\DB\ResultBitrix\Main\DB\SqlExpression?s?i?f?#?@SqlHelper::quote()forSql()prepareInsert()prepareUpdate()convertToDb*()getTopSql()$DBCDatabaseConnectionrules/orm-datamanager-map.mdrules/orm-datamanager-map.md*Table extends Bitrix\Main\ORM\Data\DataManagergetTableName()getConnectionName()getMap()getUfId()postInitialize()setDefaultScope()Bitrix\Main\ORM\Fields\FieldReferenceOneToManyManyToManyconfigureJoinType()configureCascade*Policy()getMap()rules/orm-objectify.mdrules/orm-objectify.mdBitrix\Main\ORM\Objectify\EntityObjectCollectioncreateObject()createCollection()wakeUpObject()wakeUpCollection()get()require()remindActual()fill()isFilled()isChanged()collectValues()addTo()removeFrom()removeAll()Collection::walk()filter()find()merge()hasByPrimary()getByPrimary()RAWACTUALCHANGEDDELETEDrules/orm-query-filter.mdrules/orm-query-filter.mdDataManager::query()getList()getRow()getByPrimary()getCount()Bitrix\Main\ORM\Query\QueryQuery::filter()ConditionTreewhere*having*logic()fetchObject()fetchCollection()fetch()fetchAll()registerRuntimeField()Query::expr()ExpressionFieldbuildFilterSql()disableDataDoubling()rules/orm-persistence-write.mdrules/orm-persistence-write.mdDataManager::add()update()delete()addMulti()updateMulti()save()DeleteByFilterTrait::deleteByFilter()MergeTrait::merge()Bitrix\Main\ORM\Data\AddStrategyInsertIgnoreMergeMergeByDefaultTraitInsertIgnoreByDefaultTraitAddMergeTraitAddInsertIgnoreTraitignoreEvents