CakePHP:其他Model / in app_model.php中的访问模型,用于验证Banknumber

前端之家收集整理的这篇文章主要介绍了CakePHP:其他Model / in app_model.php中的访问模型,用于验证Banknumber前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道在验证模型A时如何使用模型B中的数据,这里检查输入的Banknumber是否是正确的:

我的用户注册期间指定了他们的银行帐户.例如. “银行编号”.我在user.PHP模型中验证这是正常的方法

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

现在我想知道输入的Banknumber是否真实,所以我的数据库中有一个表“Banks”,包含所有真正的Banknumbers,我使用了一些我在app_model.PHP中指定的验证函数.

  1. function checkBankExists($data) {
  2. if (!$this->Bank->findByBanknumber($data)) {
  3. return false;
  4. } else {
  5. return true;
  6. }
  7. }

但这是行不通的,因为在我验证用户模型时,我只能在app_model函数中使用这个,用$this->名称左右访问它… a this-> Bank is不可能,我得到:

Undefined property: User::$Bank [APP\app_model.PHP

Call to a member function findByBanknumber() on a non-object

是否有任何方法可以导入/访问app_model.PHP函数中的其他模型?

谢谢!

@H_403_21@
@H_403_21@
您可以导入模型,创建它的实例并根据需要使用它:
  1. App::import('model','Bank');
  2. $bnk = new Bank();
  3. $bnk->findByBanknumber($data);
@H_403_21@

猜你在找的PHP相关文章