私は、トランザクションにIDをインクリメント取得することができないのはなぜトランザクションYii 1 *で保存されたモデルIDを取得するにはどうすればよいですか?
$transaction = Yii::app()->db->beginTransaction();
try
{
$someModel = new SomeModel(); // extends CActiveRecord
$someModel->someProperty = '123';
$someModel->save();
$childModel = new ChildModel();
$childModel->parent_id = $someModel->id; // this id is empty =(
$childModel->save();
// ... more some logic ... //
}
catch (\Exception $e)
{
$transaction->rollback();
}
$transaction->commit();
のように、トランザクションに保存されたモデルでIDを取得しようか?
some_modelテーブルIDは主キーと自動インクリメントに設定できます。正しい出力が得られます。 –