Zim*_*bor 1 mysql cakephp cakephp-model cakephp-2.3
如何使用find方法在cakePHP中创建子查询?例如:
SELECT *, (SELECT COUNT(*) FROM table2 WHERE table2.field1 = table1.id) AS count
FROM table1
WHERE table1.field1 = 'value'
Run Code Online (Sandbox Code Playgroud)
!table2.field1 = table1.id !!!
只是为了补充,你可以使用Cake的ORM构建子查询.这会更容易.请阅读CakePHP检索数据文档
一般来说,你可以使用对象的buildStatement()方法DataSource.您可以保存所有逻辑,包括分页等.