/** * Saves the model * * @param Model $obj */ public function save(Model $obj) { $table = $this->tableName(); $data = $obj->persistableData(); $columns = join(', ', array_keys($data)); $values = array_values($data); $stm = $this->db->prepare("INSERT INTO {$table} ({$columns}) VALUES (" . trim(str_repeat('?, ', count($values)), ', ') . ')'); $stm->execute($values); }