CakePHP Custom Query - PullRequest
       0

CakePHP Custom Query

0 голосов
/ 23 февраля 2012

Кто-нибудь знает, как выполнить это, используя знаменитую Cakephp ORM-функцию запроса «найти»?

$sql = "SELECT id FROM users WHERE id IN (SELECT user_id 
                                          FROM classification 
                                          WHERE class_name = '".$classname."')";

То, что я хочу сделать, это получить идентификатор пользователя (из таблицы users) всякий раз, когда передается имя_класса.

Как видите, идентификатор_пользователя - этовнешний ключ таблицы classifications.

1 Ответ

1 голос
/ 23 февраля 2012

Если у вас есть модели пользователя и классификации с классификацией, имеющие отношение hasMany к пользователю, вы можете перейти с

$result = $this->Classification->find('first', array('conditions' => array(
    'Classification.class_name' => $classname
)));

foreach ($result['Classification']['User'] as $user)
    echo 'User id: ' . $user['id'] . '<br />';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...