在CakePHP中调用另一个模型

时间:2011-10-10 11:28:26

标签: cakephp cakephp-appmodel

我有一个用户模型,其他是访问代码模型。在注册期间,我使用的是用户模型,我已经为表单数据设置了一些验证规则。

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

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

谢谢

4 个答案:

答案 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();