Ejemplo n.º 1
0
 public function insert()
 {
     $queryBuilder = new QueryBuilder('insert');
     $queryBuilder->setInsertInto(static::getTableName());
     foreach ($this->columns as $key => $column) {
         //  Подключаем обычные переданные поля
         $column->onInsert($queryBuilder);
     }
     $sql = $queryBuilder->prepare();
     DB::post($sql);
     $this->columns[$this->index]->setValue(DB::getInsertId());
     foreach ($this->columns as $key => $column) {
         $column->onAfterInsert();
     }
     EventController::callEvent('document_create', $this);
     return true;
 }