所以我下面的示例表(工会):查询类似数据的多个模型CakePHP的
Table A:
id
name
type
hat_size
created
Table B:
id
name
type
favorite_food
created
Table C:
id
name
type
some_other_thing
created
比方说,我想创建与模型A
,B
结果的搜索,并C
使用id
,name
,type
和created
。
我的目标是搜索所有三个表格,按照其中一个字段排序(让我们使用created
作为ORDER_BY
字段),并将其限制为20个结果。
通常我会简单地做一个这些的联盟,按字段排序,并且LIMIT
结果。
现在,我知道我可以创建一个原始查询来执行此操作......但这意味着我必须重新编写分页方法,始终进行清理等。另外,它非常笨拙,并且不一定可以跨多个SQL数据库移植。如果可能的话,我更愿意使用MVC友好的方式来使用模型本身。
我可以用CakePHP处理这个问题的最佳方式是什么?
谢谢 詹姆斯
CakePHP不能很好地处理UNION。但它是可能的 - http://stackoverflow.com/questions/3536107/union-syntax-in-cakephp – 472084