我怎么能在cakePHP中创建一个子查询?

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 !!!

Yar*_*lav 6

只是为了补充,你可以使用Cake的ORM构建子查询.这会更容易.请阅读CakePHP检索数据文档

一般来说,你可以使用对象的buildStatement()方法DataSource.您可以保存所有逻辑,包括分页等.