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
...
Есть идеи?