【发布时间】:2016-01-12 19:03:57
【问题描述】:
我有一个名为Transaction 的表,其关系为User,事务有一个名为balance 的字段。
数据如下:
id user_id balance
1 22 365
2 22 15
3 22 900
4 32 100
4 32 50
我需要所有用户关联数据和User 的最后插入余额字段。例如这里id=3 是user_id=22 的最后插入数据。
在原始 SQL 中我尝试过这个:
select * from transactions where id in (select max(id) from transactions group by user_id)
如果我在这里添加一个内部连接,我知道我还可以检索用户数据。但是我如何在 CakePHP 中做到这一点?
【问题讨论】:
-
只要写一个高效的SQL语句,使用Cakephp的query method即可。通过
find实现并不容易/视觉上令人愉悦/易于维护。 IMO:你最好使用query并编写好的 cmets。 -
我知道查询方法,但我想以 cakephp 格式应用它。
标签: sql cakephp orm cakephp-2.x cakephp-2.6