Цитата |
---|
falcon_fraer написал: Добрый день!!! Знаю что тема 100500 лет как устарела но всеже! : как прописать фильтр чтоб выборка производилать за месяц?? тоисть не по определенной дате, а например, с 01.08 по 31.08 ??? |
Код |
---|
use Bitrix\Main\EventManager; $eventManager = EventManager::getInstance(); $eventManager->addEventHandlerCompatible( 'main', 'OnBeforeUserUpdate', ['MyClassUserUpdate', 'OnBeforeUserUpdateHandler'] ); class MyClassUserUpdate { function OnBeforeUserUpdateHandler(&$arFields) { if(is_set($arFields, "PERSONAL_BIRTHDAY")) { $date = new DateTime($arFields["PERSONAL_BIRTHDAY"]); $ufBirthday = $date->format('d.m.1970'); //Формат $arFields['UF_BIRTHDAY'] = $ufBirthday; } } } |
Код |
---|
use \Bitrix\Main\UserTable as UTable; use \Bitrix\Main\Type\DateTime as Dtime; $rsUsers = UTable::getList( [ "select" => ["ID", "PERSONAL_BIRTHDAY", "UF_BIRTHDAY"], "filter" => [ "><UF_BIRTHDAY" => [ new DTime("24.09.1970","d.m.Y"), new DTime("30.09.1970","d.m.Y") ] ] ] ); while ($arUser = $rsUsers->fetch()) { var_dump($arUser); } |