2017-06-20 33 views
0

我目前在CakePHP 3中有一個名爲Tickets的表,它有幾個標誌,如head_ticket和latest_ticket。基本上,當我編輯記錄時,我創建一個新行(一個uuid字段保持記錄鏈接在一起),並將latest_ticket標誌設置爲true,因爲此行包含最新信息。CakePHP 3:修改查找數據

我想知道的是,有一種方法可以在find中找到所有將head_ticket設置爲true的記錄,但更新即時返回的機票數據列與同時將latest_ticket標誌設置爲true的行中的最新數據?這幾乎就像一個一個afterFind方案,但其中一個已經在CakePHP中被棄用3

感謝

回答

1

the migration guide,它包含了你想要的回答你的問題,可能更多的東西,從2.x的未來時,應知道:

使用ORM的Modifying Results with Map/Reduce功能,讓您從您的結果,這就是一個afterFind回調經常被用於其他用途的情況下建立彙總數據。

有關Map/Reduce的文檔包含基於某個篩選器的結果集合的示例,我認爲這幾乎是您想要的。

+0

感謝您的鏈接,我會進一步調查。 –