/** * Insert a new record into the database. * * @param array $values * @return bool */ public function insert(array $values) { // Since every insert gets treated like a batch insert, we will make sure the // bindings are structured in a way that is convenient for building these // inserts statements by verifying the elements are actually an array. if (!is_array(reset($values))) { $values = array($values); } else { foreach ($values as $key => $value) { $value = $this->formatValue($value); ksort($value); $values[$key] = $value; } } // We'll treat every insert like a batch insert so we can easily insert each // of the records into the database consistently. This will make it much // easier on the grammars to just handle one type of record insertion. $bindings = array(); foreach ($values as $record) { $bindings[] = $record; } $cypher = $this->grammar->compileInsert($this, $values); // Once we have compiled the insert statement's Cypher we can execute it on the // connection and return a result as a boolean success indicator as that // is the same type of result returned by the raw connection instance. $bindings = $this->cleanBindings($bindings); return $this->connection->insert($cypher, $bindings); }
/** * Run an insert statement against the database. * * @param string $query * @param array $bindings * @return bool * @static */ public static function insert($query, $bindings = array()) { //Method inherited from \Illuminate\Database\Connection return \Vinelab\NeoEloquent\Connection::insert($query, $bindings); }