Ouzo\Db\Query::insert PHP 메소드

insert() 공개 정적인 메소드

public static insert ( $attributes )
    public static function insert($attributes)
    {
        return Query::newInstance(QueryType::$INSERT)->attributes($attributes);
    }

Usage Example

예제 #1
0
파일: Model.php 프로젝트: letsdrink/ouzo
 public function insert()
 {
     $this->_callBeforeSaveCallbacks();
     $primaryKey = $this->_modelDefinition->primaryKey;
     $attributes = $this->filterAttributesPreserveNull($this->_attributes);
     $query = Query::insert($attributes)->into($this->_modelDefinition->table);
     $lastInsertedId = QueryExecutor::prepare($this->_modelDefinition->db, $query)->insert($this->_modelDefinition->sequence);
     if ($primaryKey && $this->_modelDefinition->sequence) {
         $this->{$primaryKey} = $lastInsertedId;
     }
     $this->_callAfterSaveCallbacks();
     $this->_resetModifiedFields();
     return $lastInsertedId;
 }