Skip to content

PropertyEnumerationTable XML_ID #39

@ave404

Description

@ave404

Через PropertyEnumerationTable::createObject() и PropertyEnumerationTable::add() нельзя добавить для разных свойств два одинаковых значения

Ошибка в описании сущности. А именно в наличии валидатор Unique поля XML_ID. Уникальные они должны быть в рамках одного PROPERTY_ID, а не всей таблицы

public static function validateXmlId()
{
    return array(
        new Entity\Validator\Unique(),
        new Entity\Validator\Length(null, 200),
    );
}

Как проверить? Для свойства A добавить значение с XML_ID = common - отработало корректно. Для свойства B добавить значение с XML_ID = common - ошибка:

Запись со значением "Внешний код", равным "common", уже есть в базе данных

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions