Пример #1
0
 /**
  * Write a record to the database.
  * @param array $record
  */
 protected function write(array $record)
 {
     $currentDatabase = DatabaseConnectionFactory::getActiveDatabaseId();
     try {
         DatabaseConnectionFactory::select(static::DATABASE);
         $values = ['message' => $record['message'], 'context' => print_r($record['context'], true), 'level' => $record['level_name']];
         static::$table->insert()->values($values)->execute();
     } catch (\Exception $e) {
         // Fail silently, as logging a logging error results in an infinite loop
     } finally {
         DatabaseConnectionFactory::select($currentDatabase);
     }
 }
Пример #2
0
 public function insert()
 {
     $row_count = parent::insert();
     if ($this->hasPearSequenceTable()) {
         $tname = $this->getPearSequenceName();
         $this->db->query("update {$tname} set id = id + 1");
     }
     return $row_count;
 }