我有一个Notifications表,其中包含以下字段:
| id | event_id | user_id |状态|创建|
有5种不同的状态(0,1,2,3,4)。 event_id
和user_id
是各自表格的外键。
我需要找到的是登录用户的Notifications表的所有数据,但有例外:
仅当特定
status
的{{1}}等于1时,它才应显示最新数据
我需要显示event_id
1,3和4的数据,因为id
2不是id
100 event_id
1的最新数据。
status
我不能在查找中使用$this->Notifications->find('all', array(
'conditions' => array(
'Notification.user_id' => $user_id, //$user_id is the logged in user's id
)
));
group
,因为特定事件可能具有各种状态,event_id
也可以group
因为我有各种事件。< / p>
如何解决这个问题?这可以在不使用foreach并且条件和新数组附加的情况下解决吗?