我有一个用户模型,其他是访问代码模型。在注册期间,我使用的是用户模型,我已经为表单数据设置了一些验证规则。
在注册页面上,我有一个不属于用户模型的字段,即访问代码字段。我想在用户模型中验证此字段以进行检查 用户输入的代码是否存在于访问代码表中,并且还要检查第三个模型,即访问代码的useraccesscode。
我怎么能这样做?我正在使用CakePHP v1.2。
谢谢
答案 0 :(得分:2)
以下示例可能有用:
App::import('Model', 'Student');
$Student = new Student();
$dataArray = $Student->getDataArray("name like '%".$keword."%'");
答案 1 :(得分:1)
$validated = $this->User->Accesscode->find('list', array('conditions' => array('Accesscode.name' => $this->data['User']['accesscode'])));
if(count($validated) > 0)
//means that accesscode supplied in the form matches some accesscode in the database
答案 2 :(得分:0)
App::import('Model', 'MyModel');
答案 3 :(得分:0)
您可以使用以下两种方法之一在任何模型/控制器中创建其他模型的实例:
如果使用Cake 1.2:
App::import('model','Attribute');
$attr = new Attribute();
如果使用Cake 1.1:
loadModel('Attribute');
$attr = new Attribute();