функция получения списка свойств объекта

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

функция получения списка свойств объекта

Сообщение directman66 » Вс фев 11, 2018 10:52 am

На нашел встроенной функции получения списка свойств объекта, пришлось искать альтернативные варианты.
Делюсь:

Код: Выделить всё

function get_props($obj)
{
$sql='SELECT substring(PROPERTY_NAME, POSITION("." in PROPERTY_NAME)+1) title FROM `pvalues` where PROPERTY_NAME like "'.$obj.'%"';
$rec = SQLSelect($sql); 
foreach ($rec as $prop)
{
 //print_r($prop)[title];
$ar2[] = $prop[title];
}
return $ar2;
}
не забывайте нажимать кнопку "спасибо"
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: функция получения списка свойств объекта

Сообщение Vovix » Пн фев 12, 2018 9:02 am

directman66 писал(а):На нашел встроенной функции получения списка свойств объекта, пришлось искать альтернативные варианты.
Делюсь:

Код: Выделить всё

function get_props($obj)
{
$sql='SELECT substring(PROPERTY_NAME, POSITION("." in PROPERTY_NAME)+1) title FROM `pvalues` where PROPERTY_NAME like "'.$obj.'%"';
$rec = SQLSelect($sql); 
foreach ($rec as $prop)
{
 //print_r($prop)[title];
$ar2[] = $prop[title];
}
return $ar2;
}
не забывайте нажимать кнопку "спасибо"

а это: getclassproperties не то?
пример использования:

Код: Выделить всё

debmes(getclassproperties("Users"));
НО ЛУЧШЕ ТАК:

Код: Выделить всё

print_r(getclassproperties("Users")); 
причем получим не только TITLE но и другие параметры, все в массиве, делай чё хочешь!

UPD:
Для поиска встроенных функций и исследования MDM пользуйтесь:
https://majordomo.smartliving.ru/forum/ ... f=6&t=5044
Последний раз редактировалось Vovix Пн фев 12, 2018 9:25 am, всего редактировалось 1 раз.
За это сообщение автора Vovix поблагодарил:
directman66 (Пн фев 12, 2018 9:21 am)
Рейтинг: 1.16%
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: функция получения списка свойств объекта

Сообщение slgeo » Пн фев 12, 2018 9:09 am

Вот и я в последнее время стал велосипеды изобретать ))
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: функция получения списка свойств объекта

Сообщение directman66 » Пн фев 12, 2018 9:21 am

Ннигде в старом вики не было описания getclassproperties. Где только не искал. Ну хорошо, что есть )
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: функция получения списка свойств объекта

Сообщение Vovix » Пн фев 12, 2018 9:25 am

Но лучше, если просто глянуть, в консоле в админке:

Код: Выделить всё

print_r(getclassproperties("Users"));
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: функция получения списка свойств объекта

Сообщение Vovix » Пн фев 12, 2018 9:31 am

directman66 писал(а):Ннигде в старом вики не было описания getclassproperties. Где только не искал. Ну хорошо, что есть )
:D вы еще много чего сможете найти тут: https://majordomo.smartliving.ru/forum/ ... f=6&t=5044
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: функция получения списка свойств объекта

Сообщение directman66 » Пн фев 12, 2018 9:46 am

Vovix писал(а):
directman66 писал(а):Ннигде в старом вики не было описания getclassproperties. Где только не искал. Ну хорошо, что есть )
:D вы еще много чего сможете найти тут: https://majordomo.smartliving.ru/forum/ ... f=6&t=5044
Уже стоит Изображение

Отправлено с моего Redmi Note 3 через Tapatalk
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить