This commit is contained in:
2025-08-07 18:06:55 +03:00
parent eeea57209e
commit d132832d28
34 changed files with 1231 additions and 286 deletions

View File

@@ -0,0 +1,57 @@
# Атрибут `Unique`
Атрибут `Unique` предназначен для указания, что определенное поле в модели данных должно содержать уникальные значения.
Это значит, что ни одно значение в данном поле не может повторяться среди других записей.
## Основное назначение
Атрибут используется для явного указания того, что поле должно содержать уникальные значения. Такие поля часто
применяются для хранения идентификаторов, электронных почтовых адресов, телефонных номеров и других данных, которые
обязаны быть уникальными.
## Пример использования атрибута
Допустим, у вас есть модель данных, описывающая пользователя, и вы хотите явно указать, что электронный адрес должен
быть уникальным:
```php
use goodboyalex\php_db_components_pack\attributes\Unique;
final class User
{
#[Unique]
private string $Email;
// Остальные поля и геттеры/сеттеры...
}
```
В данном примере атрибут `#[Unique]` применяется к полю `$Email`, явно указывая, что электронная почта должна быть
уникальной.
## Пространство имён
Атрибут объявлен в пространстве имён:
```php
namespace goodboyalex\php_db_components_pack\attributes;
```
## Версии и автор
- **Автор**: Александр Бабаев
- **Версия**: 1.0
- **Дата выпуска**: с версии 1.0
## Особенности
- **Применяется только к полям (properties).** Атрибут используется исключительно для аннотирования полей классов,
которые соответствуют столбцам базы данных.
## Когда использовать атрибут?
Атрибут `Unique` идеально подходит для ситуации, когда требуется строго соблюдать уникальность значений в поле. Это
распространённая практика для реквизитов вроде электронных писем, логинов, номеров телефонов и других важных
идентификаторов.
[На главную](../../index.md)