CakePHP использовать другую модель в модели - PullRequest
1 голос
/ 06 февраля 2012

У меня есть две модели с именами message.php и user.php

. В message.php у меня есть следующий метод, который подсчитывает #no сообщений проверенных пользователей.

<?php
class Message extends AppModel {
   ...
   ...
   ...
   function getInboxCount($userId) {
      // Here I want to get list of ids of verified users. It means I need to use User model for this. How is it possible?
      // $ids = $this->User->find('list', array('conditions' => array('User.status' => 'verified'))); Will this work?
   }
}
?>

Итаккак я могу использовать модель пользователя в модели сообщений?

1 Ответ

12 голосов
/ 06 февраля 2012

Если две модели связаны каким-либо образом (сообщение принадлежит пользователю или около того), вы можете получить к нему доступ просто с помощью:

$this->User->find(...);

Если они не связаны, вы можете импортировать любую другую модель вв любое время, используя:

$User = ClassRegistry::init('User');
$User->find(...);
...