私はのyiiアクティブレコードを使用しています。同じテーブルの主キーに追加する必要があるフィールドがあるテーブルがあります。プライマリキーは自動インクリメントフィールドなので、保存する前にプライマリキーにアクセスできません。
同じテーブルの別のフィールドに自動インクリメントプライマリキーを追加するにはどうすればよいですか?
$model->append_field = "xyz".$model->id; // nothing is appending
$model->save();
$model->append_field = "xyz".$model->id; //id is now available
どうすればよいですか?
私は挿入直後に更新できることを知っていますが、より良い方法がありますか?
+1私は '$ model-> save()'を前にやっていましたが、今はafterSave()を使っています。また、私がconcat()のために見たすべての例は、selectではなくinsertでしか使用しないので、とにかく2つのSQL呼び出しを作成しています。 –