私はModel1(Model1)にあり、Model2(table2)のレコードを更新するビジネスロジックを実行する必要があります。ここ は、どのように私はそれをやって行くだろう、私はモデル2cakephp異なるモデル/テーブルのレコードを更新する
でMODEL1から実行する必要があり、クエリ/アクション$sql ="update table2 SET products = $product WHERE `id` = '".$id."'";
のですか?
私はModel1(Model1)にあり、Model2(table2)のレコードを更新するビジネスロジックを実行する必要があります。ここ は、どのように私はそれをやって行くだろう、私はモデル2cakephp異なるモデル/テーブルのレコードを更新する
でMODEL1から実行する必要があり、クエリ/アクション$sql ="update table2 SET products = $product WHERE `id` = '".$id."'";
のですか?
2つのモデルが関連している場合、同時に2つのテーブルにデータを保存することができます。 Model::saveAll()
の使用方法については、本を参照してください。 、モデル - > query()は、迅速かつ汚い方法です
$this->Model2->id = $id;
$this->Model2->saveField('products', $product);
2つのモデルが関連していない場合は(何の関係):これはあなたがが、そのクエリを表していないだろうかです。それ以外の場合、Model1とModel2の関係がModel1である場合、Model2は次のように参照できます。$this->Model2->function_you_need_to_call()