Вызов одной модели из другой в CakePHP - PullRequest
2 голосов
/ 10 октября 2011

У меня одна модель пользователя, а другая модель доступа.Во время регистрации я использую модель пользователя, в которой я установил некоторые правила проверки данных формы.

На странице регистрации у меня есть одно поле, которое не принадлежит модели пользователя, то есть поле кода доступа.Я хочу проверить это поле в пользовательской модели, чтобы проверить, присутствует ли введенный пользователем код в таблице кодов доступа или нет, а также хочу проверить в третьей модели, то есть useraccesscode для этого кода доступа.

Как я могу это сделать?Я использую CakePHP v1.2.

Спасибо

Ответы [ 4 ]

2 голосов
/ 28 января 2013

Ниже может быть полезен пример:

App::import('Model', 'Student');
$Student = new Student();
$dataArray =  $Student->getDataArray("name like '%".$keword."%'");
1 голос
/ 10 октября 2011
$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
0 голосов
/ 11 октября 2011

Вы можете создавать экземпляры других моделей из любой модели / контроллера, используя один из следующих двух методов:

При использовании Cake 1.2:

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

При использовании Cake 1.1:

loadModel('Attribute');
$attr = new Attribute();
0 голосов
/ 10 октября 2011
App::import('Model', 'MyModel');
...