2

我有一个用户模型,另一个是访问码模型。在注册过程中,我使用的用户模型为表单数据设置了一些验证规则。

在注册页面上,我有一个不属于用户模型的字段,即访问代码字段。我想在用户模型中验证此字段以检查用户输入的代码是否存在于访问代码表中,并且还想检查第三个模型,即该访问代码的用户访问代码。

我怎么能做到这一点?我正在使用 CakePHP v1.2。

谢谢

4

4 回答 4

2

下面的例子可能有用:

App::import('Model', 'Student');
$Student = new Student();
$dataArray =  $Student->getDataArray("name like '%".$keword."%'");
于 2013-01-28T10:20:45.530 回答
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
于 2011-10-10T16:01:32.640 回答
0

您可以使用以下两种方法之一从任何模型/控制器中创建其他模型的实例:

如果使用 Cake 1.2:

App::import('model','Attribute');
$attr = new Attribute();

如果使用 Cake 1.1:

loadModel('Attribute');
$attr = new Attribute();
于 2011-10-11T06:03:38.173 回答
0
App::import('Model', 'MyModel');
于 2011-10-10T12:02:10.983 回答