cakephp 2复杂找到所有条件

时间:2017-03-21 09:35:26

标签: mysql sql cakephp cakephp-2.0

我有一个Notifications表,其中包含以下字段:

| id | event_id | user_id |状态|创建|

有5种不同的状态(0,1,2,3,4)。 event_iduser_id是各自表格的外键。

我需要找到的是登录用户的Notifications表的所有数据,但有例外:

  

仅当特定status的{​​{1}}等于1时,它才应显示最新数据

例如,如果表格包含以下数据: enter image description here

我需要显示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并且条件和新数组附加的情况下解决吗?

0 个答案:

没有答案