我有一个事务,我在 TableB 中插入一条新记录,如果 TableA 中没有适当的支持记录,我也将插入到 TableA 中并将该主键用作 TableB 的外键条目。
$transaction=$connection->beginTransaction();
try
{
$tableA->IsActive = 'Y';
$tableA->save();
$model->TableAId = $tableA->TableAId; //not sure what to put here for $tableA->TableAId
$model->save();
$transaction->commit();
}
在这种情况下,我可以Yii::app()->db->getLastInsertId();
使用$tableA->TableAId;
显然准确性在这里非常重要,所以我需要保证正确的记录在 TableA 和 TableB 之间对齐