Программирование: відмінності між версіями

Матеріал з NoDeny
Перейти до навігації Перейти до пошуку
(Новая страница: «'''Данный раздел не закончен и предназначен для версии NoDeny Next''' ==Работа с данными пользов…»)
 
Немає опису редагування
Рядок 2: Рядок 2:


==Работа с данными пользователя==
==Работа с данными пользователя==
===Общий пример 1===
===Пример 1===
<pre>
<pre>
use Data;
use Data;
my $user_data = UserData->get($uid);
my $user_data = UserData->get(1);
my $field = $user_data->get_field('fio');
my $field = $user_data->get_field('fio');
$field->new_value('Илья Крутой');
$field->new_value('Илья Крутой');
$fields->save({ logging=>1 });
$fields->save({ logging=>1 });
</pre>
{| class="wikitable"
|-
|UserData->get
|Получили данные юзера с id=1
|-
|$user_data->get_field
|получение поля с именем fio
|-
|$field->new_value
|установка нового значения поля fio
|-
|fields->save
|запись нового значения поля fio в базу данных
|}
===Пример 2===
<pre>
use Data;
my $user_data = UserData->get(1);
foreach my $field( $user_data->only_enabled_fields() )
{
  Show( $field->{name}.' '.$field.show().'<br>');
}
</pre>
</pre>


Рядок 25: Рядок 50:
|запись нового значения поля fio в базу данных
|запись нового значения поля fio в базу данных
|}
|}
*

Версія за 14:44, 15 жовтня 2019

Данный раздел не закончен и предназначен для версии NoDeny Next

Работа с данными пользователя

Пример 1

use Data;
my $user_data = UserData->get(1);
my $field = $user_data->get_field('fio');
$field->new_value('Илья Крутой');
$fields->save({ logging=>1 });
UserData->get Получили данные юзера с id=1
$user_data->get_field получение поля с именем fio
$field->new_value установка нового значения поля fio
fields->save запись нового значения поля fio в базу данных

Пример 2

use Data;
my $user_data = UserData->get(1);
foreach my $field( $user_data->only_enabled_fields() )
{
   Show( $field->{name}.' '.$field.show().'<br>');
}
UserData->get Получили данные юзера с id=$uid
$user_data->get_field получение поля с именем fio
$field->new_value установка нового значения поля fio
fields->save запись нового значения поля fio в базу данных