在CakePHP中从一个模型调用另一个模型

在CakePHP中从一个模型调用另一个模型,cakephp,cakephp-model,Cakephp,Cakephp Model,我有一个用户模型,另一个是accesscode模型。在注册期间,我使用的是用户模型,其中我为表单数据设置了一些验证规则 在注册页面上,我有一个不属于用户模型的字段,即访问代码字段。我想在用户模型中验证此字段以进行检查 用户输入的代码是否存在于accesscode表中,并且还希望在第三个模型(即该访问代码的useraccesscode)中进行检查 我怎么能做到?我使用的是CakePHPV1.2 谢谢您可以使用以下两种方法之一从任何模型/控制器中创建其他模型的实例: App::import('Mod

我有一个用户模型,另一个是accesscode模型。在注册期间,我使用的是用户模型,其中我为表单数据设置了一些验证规则

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

我怎么能做到?我使用的是CakePHPV1.2


谢谢

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

App::import('Model', 'MyModel');
如果使用Cake 1.2:

App::import('model','Attribute');
$attr = new Attribute();
如果使用Cake 1.1:

loadModel('Attribute');
$attr = new Attribute();

以下示例可能有用:

App::import('Model', 'Student');
$Student = new Student();
$dataArray =  $Student->getDataArray("name like '%".$keword."%'");

谢谢,但我想在模型上实现它。你认为这在模型上可行吗?这个解决方案不在模型上实现也行。+1这绝对是最正确的“卡基”方式。坏主意。永远不要使用App::import和new-ClassRegistry用于模型。给出鼓励SQL注入的示例更是个坏主意
App::import('Model', 'Student');
$Student = new Student();
$dataArray =  $Student->getDataArray("name like '%".$keword."%'");