getColumn(static::$archiveColumnName); } public static function findByCode($code) { $code = (string)$code; if (EmptyCheck::isEmpty($code)) { return null; } $query = static::find()->where([ static::$codeColumnName => $code, ]); if (static::isArchivable()) { $query->andWhere([ static::$archiveColumnName => static::$archiveColumnNegativeValue ]); } return $query->limit(1)->one(); } }