0
У меня проблема с переопределенными функциями Yii. Я пытаюсь переопределить функции findByAttributes в Yii, но он возвращает эту ошибку:Yii findByAttributes переопределенная функция возвращает ошибку
PHP Fatal error: Class declarations may not be nested in /var/www/html/yii14/framework/collections/CListIterator.php on line 20
Моих кодов перекрытой функции походят следующим образом:
private function findByAttributes($attributes, $condition='', $params=array())
{
foreach($attributes as $attribute=>$value)
{
if($attribute === 'user_email') {
$attributes[$attribute] = md5('üyegirişyaptı'.$value);
}
}
return parent::findByAttributes($attributes, $condition, $params);
}
Что случилось здесь?
Я использую эту функцию переопределения для этой цели, что электронная почта должна быть найдена со строкой «üyegirişyaptı» и формами md5 обоих. Результат не изменяется, если функция становится частной или общедоступной. Для stacktrace: эта модель называется UsersAccounts, которая расширяет CActiveRecord –
Почему вы не реализуете такую логику в методе beforeFind? – HarryFink
Я пробовал, но это не сработало. –