$row) { $exists = $this->pageExits($row['alias']); if ($exists) unset($rows[$key]); } if (count($rows) == 0) return; $this->table('kg_page')->insert($rows)->save(); } protected function pageExits($alias) { $row = $this->getQueryBuilder() ->select('*') ->from('kg_page') ->where(['alias' => $alias]) ->execute()->fetch(); return $row ? true : false; } }