CakePHP: Модель доступа в другой модели / в app_model.php для проверки номера банка

Мне интересно, как я могу использовать данные из Модели B, пока я проверяю Модель A, здесь, чтобы проверить, является ли введенный Banknumber правильным:

Мои пользователи указывают свой банковский счет во время регистрации. Например, «номер банка». Я проверяю это обычным способом в моей модели user.php

var $validate = array(
    'banknumber' => array(
        'minLength' => array(
            'rule' => array('minLength', 8),
            'message' => '...',
            'required' => true,
        ),

. Теперь я хочу знать, является ли введенный Banknumber реальным, поэтому у меня есть таблица «Banks» в моей базе данных со всеми реальными Banknumber, и я использую некоторые собственные функции проверки, которые я указываю в app_model.php.

function checkBankExists($data) {
    if (!$this->Bank->findByBanknumber($data)) {
        return false;
    } else {
        return true;
    }       
}

Но это никогда не работает, потому что пока я проверяю модель пользователя, я могу использовать ее только в функции app_model, обращаясь к ней с помощью $ this-> name или около того ... a $ this-> Bank НЕЛЬЗЯ, я получаю:

Неопределенное свойство: User :: $ Bank [APP \ app_model.php

Вызов функции-члена findByBanknumber () на не-объекте

Есть ли ЛЮБОЙ способ импортировать / получить доступ к другим моделям с помощью функции в app_model.php?

Спасибо!

7
задан Bob 7 May 2011 в 14:02
поделиться