Ben bir HABTM ilişki ile sayfalama oluşturma ile bazı sorunlar yaşıyorum. İlk olarak, tablolar ve ilişkiler:
requests (id, to_location_id, from_location_id)
locations (id, name)
items_locations (id, item_id, location_id)
items (id, name)
Yani, bir istek istek from geliyor Bir Yer ve İstek gidiyor bir var Konumu to. Bu soru için, ben konumu "" about sadece endişeliyim.
Request --belongsTo--> Location* --hasAndBelongsToMany--> Item
(* as "ToLocation")
Benim RequestController, ben bir istek en ToLocation tüm öğeler sayfalandırmamayı istiyorum.
// RequestsController
var $paginate = array(
'Item' => array(
'limit' => 5,
'contain' => array(
"Location"
)
)
);
// RequestController::add()
$locationId = 21;
$items = $this->paginate('Item', array(
"Location.id" => $locationId
));
Bu SQL oluşturuyor çünkü bu, başarısız oluyor:
SELECT COUNT(*) AS count FROM items Item WHERE Location.id = 21
Ben aslında bir "içeren" argüman kullanmak nasıl anlamaya olamaz $paginate
...
Herhangi bir fikir?