2025-08-07 18:06:55 +03:00

2.7 KiB
Raw Permalink Blame History

Атрибут PrimaryKey

Атрибут PrimaryKey предназначен для явного указания, что определенное поле в модели данных является первичным ключом. Первичный ключ служит уникальной ссылкой на каждую запись в таблице и используется для однозначной идентификации данных.

Основное назначение

Атрибут используется для четкого указания того, что данное поле выступает в роли первичного ключа, который однозначно идентифицирует каждую запись в базе данных. Такое выделение помогает оптимизировать производительность и поддерживает целостность данных.

Пример использования атрибута

Допустим, у вас есть модель данных, описывающая пользователя, и вы хотите явно указать, что поле id является первичным ключом:

use goodboyalex\php_db_components_pack\attributes\PrimaryKey;

final class User
{
    #[PrimaryKey]
    private int $Id;

    // Остальные поля и геттеры/сеттеры...
}

В данном примере атрибут #[PrimaryKey] применяется к полю $Id, явно указывая, что оно является первичным ключом.

Пространство имён

Атрибут объявлен в пространстве имён:

namespace goodboyalex\php_db_components_pack\attributes;

Версии и автор

  • Автор: Александр Бабаев
  • Версия: 1.0
  • Дата выпуска: с версии 1.0

Особенности

  • Применяется только к полям (properties). Атрибут используется исключительно для аннотирования полей классов, которые соответствуют столбцам базы данных.

Когда использовать атрибут?

Атрибут PrimaryKey рекомендуется использовать, когда необходимо явно указать поле, служащее первичным ключом для таблицы. Это полезно для правильной индексации данных и эффективной работы с ними.

На главную