Yii нахожу модели через отношения many_many

Я использую Yii и имею 3 таблицы: пользователи, устройства с таблицей users_devices (user_id, device_id) для определения связи MANY_MANY между ними.

Я ищу самый простой метод поиска устройства по его идентификатору (devices.id), принадлежащего конкретному пользователю (users.id) через ActiveRecord.

Сценарий представляет собой REST API запрос к устройству, но я хочу проверить, что устройство принадлежит пользователю из соображений безопасности.

Что-то вроде этой идеи:

$device = Devices::model()->findByPk($deviceId)->having(
    array('user_id' => $userId));

Заранее спасибо за любую помощь, я исследовал это в течение некоторого времени и не могу найти элегантное решение.

6
задан Ryan Doherty 5 August 2011 в 16:14
поделиться