Skip to content

Commit d265df6

Browse files
committed
Add support to specify attribute on unique rule
1 parent d4c7e01 commit d265df6

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

core/Model.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,11 @@ public function validate()
6565
}
6666
if ($ruleName === self::RULE_UNIQUE) {
6767
$className = $rule['class'];
68+
$uniqueAttr = $rule['attribute'] ?? $attribute;
6869
$tableName = $className::tableName();
6970
$db = Application::$app->db;
70-
$statement = $db->prepare("SELECT * FROM $tableName WHERE $attribute = :$attribute");
71-
$statement->bindValue(":$attribute", $value);
71+
$statement = $db->prepare("SELECT * FROM $tableName WHERE $uniqueAttr = :$uniqueAttr");
72+
$statement->bindValue(":$uniqueAttr", $value);
7273
$statement->execute();
7374
$record = $statement->fetchObject();
7475
if ($record) {

0 commit comments

Comments
 (0)