【发布时间】:2011-06-29 20:28:11
【问题描述】:
对于我正在构建的电子商务应用程序,我使用的是 CakePHP。
我创建了数据库,然后用cake bake 烘焙了我的应用程序。
我的模型都正确链接如下:
Product hasMany CategoryProduct,ImagesProduct
Category hasMany CategoryProduct
CategoryProduct belongsTo Product,Category
Image hasMany ImagesProduct
ImagesProduct belongsTo Product,Image
我已尝试以各种方式获取依赖于 category_id 的产品的分页视图,但均未成功。
我设法获得了我想要的数组
$this->CategoryProducts->findByCategoryId($id),但我不能将 cakePHP 的内置分页器与结果数组一起使用。
有人能告诉我如何正确地制定$options['joins'] 数组以传递给分页函数以获得相同的结果,但以分页方式?
我想要做的 SQL 是这样的:
SELECT p . * , i.filename
FROM products p
LEFT JOIN (
category_products cp, categories c, images_products ip, images i
) ON ( cp.product_id = p.id
AND c.id = cp.category_id
AND c.id =2
AND ip.product_id = p.id
AND ip.image_id = i.id )
【问题讨论】:
标签: cakephp pagination cakephp-1.3 has-and-belongs-to-many