2012-04-09 14 views
0

私はcakephpでアプリケーションを開発しています。このアプリケーションでは、複数のレコードを保存するために、さまざまな場所でsaveAll()関数を使用しています。 saveAll()が呼び出された後に自動的に呼び出されるコールバック関数を作成する必要があるのは、saveAll()の後に呼び出される定義済みのコールバック関数がcakephpにないと思うからです。関数saveSave()があり、save()アクションが実行されるたびに呼び出されることはわかっています。何が解決策になるか。どんな提案も本当に感謝しています。ありがとう:)次のようにsaveAll()の後にcakephpでカスタムコールバック関数を作成する方法

+0

私はafertSave()http://book.cakephp.org/1.3/es/view/1053/afterSave関数はあなたのベストチャンスだと思います。 – Lobo

+0

しかし、問題は、各行が保存された後にafterSave()が呼び出されることです。だからそれを使用することはできません。 – Vineet

+0

モデル内でsaveAll関数を再定義します。 – Lobo

答えて

1

あなたはあなたのモデルにSAVEALL機能を再定義することができます。

function saveAll($datos=null, $opciones = array()){ 
    parent::saveAll($datos, $opciones); 
    $this->yourCallBackFunction(); 
} 

function yourCallBackFunction(){ 
    //do something 
} 

よろしく!

+0

、私はそれを得た:) – Vineet

1
public function saveAll($data, $options) { 
    $return = parent::saveAll($data, $options); 

    // your callback code here 

    return $return; 
} 
+0

私はちょうどapp_modelの右にこの関数を配置する必要があります。 – Vineet

+0

はい、AppModelまたは特定のモデル(必要なものに応じて)。 – deceze

+0

ありがとう、それを持って.. :) – Vineet

関連する問題