2011-07-26 11 views
0

私はModel1(Model1)にあり、Model2(table2)のレコードを更新するビジネスロジックを実行する必要があります。ここ は、どのように私はそれをやって行くだろう、私はモデル2cakephp異なるモデル/テーブルのレコードを更新する

でMODEL1から実行する必要があり、クエリ/アクション
$sql ="update table2 SET products = $product WHERE `id` = '".$id."'"; 

のですか?

答えて

2

2つのモデルが関連している場合、同時に2つのテーブルにデータを保存することができます。 Model::saveAll()の使用方法については、本を参照してください。 、モデル - > query()は、迅速かつ汚い方法です

$this->Model2->id = $id; 
$this->Model2->saveField('products', $product); 
1

2つのモデルが関連していない場合は(何の関係):これはあなたがが、そのクエリを表していないだろうかです。それ以外の場合、Model1とModel2の関係がModel1である場合、Model2は次のように参照できます。$this->Model2->function_you_need_to_call()

関連する問題