私はYii 1.1の新機能です 2つのテーブルに1つのオブジェクトを保存したいのですが、私のコードをチェックしてください。Yii 1.1:2つのテーブルにデータを保存
$policyMaping = new PolicyRules();
$policyMaping->policy_rules_master_id = $data['policy']['id'];
$policyMaping->rules_id = $newRule->id;
$policyMaping->studio_id = $studio_id;
$policyMaping->policy_type = $data['policy']['name'];
$policyMaping->duration_type = $data['policy']['duration_type'];
$policyMaping->policy_value = $policy;
$policyMaping->created_date = gmdate('Y-m-d H:i:s');
$policyMaping->save();
$policyMaping = new PolicyRulesLog();
//$policyMaping->policy_rules_master_id = $data['policy']['id'];
//$policyMaping->rules_id = $newRule->id;
//$policyMaping->studio_id = $studio_id;
//$policyMaping->policy_type = $data['policy']['name'];
//$policyMaping->duration_type = $data['policy']['duration_type'];
//$policyMaping->policy_value = $policy;
//$policyMaping->created_date = gmdate('Y-m-d H:i:s');
$policyMaping->user_id = Yii::app()->user->id;
$policyMaping->save();
要件コードを掲載しました。 PolicyRules
とPolicyRulesLog
の2つのテーブルがあります。user_id
両方のテーブルに要求されたデータを保存します。私は別の変数に同じコードを書いてはいけません。私を助けてください。
てみてください。 $ policyMapingLog =新しいPolicyRulesLog(); $ policyMapingLog-> setAttributes($ data); '私はそれがあなたの問題を解決すると思います –
@ArshadShaikh私はすべてのnull値の列を私のテーブルに挿入しています。 – Chinmay235
理想的には、PolicyRulesモデルのafterSaveメソッドを使用し、 'PRL-> attributes = PR-> attributes;' user_id'を使用してPolicyRulesLogモデルに記入して保存します。 2つ目の方法は、同じ属性()関数を使用してコントローラに同じ記述を行うことです。 – Hmmm