PL
Size: a a a
PL
BS
sp
S
public function save()
{
if (!$this->validate()) {
return false;
}
// добавь транзацкии
try {
$firstTable = new OneTable();
$firstTable->fieldOne = $this->fieldOne;
$firstTable->fieldTwo = $this->fieldTwo;
if ($firstTable->save(false)) {
$secondTable = new SecondTable();
$secondTable->firstTableId = $firstTable->primaryKey;
$secondTable->fieldThree = $this->fieldThree;
if ($secondTable->save(false)) {
return true;
}
}
// кидай эксепшены, выводи ошибки, откатывай танзацкию
} catch () {
}
}
sp
sp
sp
p
АС
sp
АС
АС
АС
sp
АС
sp
sp
АС
sp
АС