mysqldump -h$host -u$username --password="$password" --no-tablespaces $database > ./database-`date '+%Y%m%d'`.sql
cat ./database-[tab] | mysql -h$host -u$username --passwprd="$password" $database
<?php | |
// Добавить правило | |
\Bitrix\Main\UrlRewriter::add( | |
SITE_ID, | |
[ | |
"CONDITION" => $CONDITION, | |
"ID" => $ID, | |
"PATH" => $FILE_PATH, | |
"RULE" => $RULE |
<?php | |
use Bitrix\Main; | |
use Bitrix\Main\Entity; | |
$conn = Main\Application::getConnection(); | |
if (!$conn->isTableExists(DataTable::getTableName())) { | |
Entity\Base::getInstance(DataTable::class)->createDBTable(); | |
} |
<?php | |
// +7 (912) 345 67-89 to tel:+79123456789 | |
function esc_tel($num) { | |
$num = preg_replace('/[^0-9]/', '', $num); | |
return 'tel:' . ('7' === substr($num, 0, 1) ? '+' . $num : $num); | |
} |
'exception_handling' => array ( | |
'value' => array ( | |
'debug' => true, | |
'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE, | |
'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING & ~E_DEPRECATED, | |
'ignore_silence' => false, | |
'assertion_throws_exception' => true, | |
'assertion_error_type' => 256, | |
'log' => array ( | |
'settings' => array ( |
<?php | |
/** | |
* @var CBitrixComponentTemplate $this | |
* @var CBitrixComponent $component | |
* @var array $arResult | |
*/ | |
$component = $this->getComponent(); | |
$component->arResult['CACHE'] = $arResult['CACHE']; | |
$component->SetResultCacheKeys(['CACHE']); |
<?require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");?> |
<?php | |
\Bitrix\Main\Application::getConnection()->startTracker(); | |
$result->getTrackerQuery()->getSql() |
<?php | |
use Bitrix\Main; | |
use Bitrix\Iblock; | |
Main\Loader::includeModule('iblock'); | |
$arEntityList = [ | |
Main\UserTable::class, // Пользователи | |
Main\UserFieldTable:class, // Пользовательские свойства |
При использовании множественных связей (1:N, M:N) параметр limit
ограничивает количество связей.
fetch
и fetchAll
получают все результаты, в то время как fetchObject
может получать несколько результатов объекта (при множественныъ связях). При незнании этого conunt($rs->fetchAll())
- может возвращать неожиданный результат
Метод getFieldname
работает только для описанных в getMap полей. Используйте $rs->fetchObject()->get('FIELD_NAME')
для runtime reference (или $entity->addField
вместо runtime)