CakePHP нумерация с моделями HABTM

У меня возникли некоторые проблемы с созданием пагинации в отношениях HABTM. Во-первых, таблицы и отношения:

requests (id, to_location_id, from_location_id)
locations (id, name)
items_locations (id, item_id, location_id)
items (id, name)

Итак, у запроса есть местоположение, запрос приходитот и место, куда идет запросв, На этот вопрос яЯ обеспокоен только "к» место нахождения.

Request --belongsTo--> Location* --hasAndBelongsToMany--> Item

(* as "ToLocation")

В моем RequestController я хочу разбить все элементы на запросы »s ToLocation.

// RequestsController
var $paginate = array(
    'Item' => array(
        'limit' => 5,
        'contain' => array(
            "Location"
        )
    )
);

// RequestController::add()
$locationId = 21;
$items = $this->paginate('Item', array(
    "Location.id" => $locationId
));

И это терпит неудачу, потому что это генерирует этот SQL:

SELECT COUNT(*) AS count FROM items Item   WHERE Location.id = 21

Я могу'не могу понять, как заставить его на самом деле использовать "содержат» аргумент$paginate...

Есть идеи?

Ответы на вопрос(3)

Ваш ответ на вопрос