gpt4 book ai didi

php - CakePHP:访问其他模型/app_model.php 中的模型以验证 Banknumber

转载 作者:可可西里 更新时间:2023-11-01 12:41:53 26 4
gpt4 key购买 nike

我想知道如何在验证模型 A 时使用模型 B 中的数据,在这里检查输入的银行号码是否正确:

我的用户在注册时指定他们的银行账户。例如。 “银行号码”。我正在我的 user.php 模型中以正常方式对此进行验证

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

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

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

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

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

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

有没有办法在 app_model.php 的函数中导入/访问其他模型?

谢谢!

最佳答案

通常应该使用 ClassRegistry 而不是 AppImport,因为 AppImport 只加载文件,而不是正确注册它,蛋糕式。

使用上面的例子。

$bnk = ClassRegistry::init('Bank');
$bnk->findByBanknumber($data);

关于php - CakePHP:访问其他模型/app_model.php 中的模型以验证 Banknumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com