public function postSave() { $queries = $this->generateQueryVariant(); interactQuery::removeByInteractDefId($this->getId()); DB::beginTransaction(); foreach ($queries as $query) { $interactQuery = new interactQuery(); $interactQuery->setInteractDef_id($this->getId()); $interactQuery->setQuery($query['query']); $interactQuery->setActions('cmd', $query['cmd']); $interactQuery->save(); } DB::commit(); }