2017-06-20 16 views
0

私は現在、CakePHP 3に、head_ticketやlatest_ticketなどのいくつかのフラグを持つTicketsというテーブルを持っています。基本的にレコードを編集するときには、新しい行(uuidフィールドはレコードをリンクしたままにしておく)を作成し、最新の情報が格納されているlatest_ticketフラグをtrueに設定します。CakePHP 3:Find Dataの変更

私が知りたいのは、head_ticketがtrueに設定されているすべてのレコードを取得できますが、オンザフライで返されるヘッドチケットデータの列を更新できることです。 latest_ticketフラグが同時にtrueに設定されている行の最新データを使用していますか?それはほとんどafterFindシナリオのようだが、CakePHPの中で3つの

おかげ

を廃止されました1

答えて

1

読むthe migration guideは、それはあなたが欲しいあなたの質問への答えと、おそらくより多くのものが含まれていると2.xから来たときに知っておく必要があります:ORMのModifying Results with Map/Reduce機能を使用

あなたはafterFindコールバックは、多くの場合に使用された別のユースケースは、あなたの結果から、集約されたデータを、構築することができます。

Map/Reduceに関するドキュメントには、いくつかのフィルタに基づいた結果セットの集計の例が含まれていますが、これはあなたの望むものだと思います。

+0

リンクをありがとう、私はさらに調査します。 –

関連する問題