<?php 
########################### 
########_Setup.php######### 
########################### 
########################### 
 
// Inclue o Arquivo 
require_once("../JsonDb/JsonDbJdb.php"); 
//Define o diretorio para os modelos 
JsonDb_Core::getInstance()->setDir("../JsonDb/ModelJdb/"); 
 
########################### 
####GenerateModel.php###### 
########################### 
########################### 
# View Full Documentation On http://jsondb.inclouds.com.br/index.php/Page/jsondb-gerar-modelos 
 
/** 
* 
* JsonDb_Create Class to create model 
* @Arg Name of Model 
*/ 
$Create = new JsonDb_Create("Users"); 
 
/** 
* 
* @method setColun Define the columns of your document 
* @Args 
*   $Name - Name of Column,  
*   $type - Type Data,  
*   $default - Default value if not set to save or set a Array for single or multiple options 
*   $description - Column Description 
* $Create->setColun($name,$type,$sizeVal = null,$default = null,$description = null); 
*/ 
$Create->setColun('Nome','varchar',20); 
$Create->setColun('Sobrenome','varchar',20); 
$Create->setColun('Nascimento','date'); 
$Create->setColun('Sexo','singleOption',array("--","f","m"),"--"); 
$Create->setColun('Email','varchar',50); 
$Create->setColun('Password','varchar',50); 
 
/* 
* @method setMany Define the relational model 
* @Args 
*   $model - Name relational Model,  
*   $key1 - Column of the Current Model,  
*   $key2 - Column of the Relational Model 
* $Create->setMany($model,$key1,$key2);    
*/ 
$Create->setMany("Adress","_Id","UserId"); 
 
//Save Model 
$Create->save(); 
 
//Create Relational Model 
$Create = new JsonDb_Create("Adress"); 
$Create->setColun('Adress','varchar'); 
$Create->setColun('City','varchar'); 
$Create->setColun('State','varchar'); 
$Create->setColun('Country',"varchar"); 
$Create->setColun('ZipCode','varchar'); 
$Create->setColun('UserId','varchar'); 
$Create->save(); 
 
 
 
############################################### 
##############WorkData.php##################### 
############################################### 
 
//After creating your model, you can insert, read, update, and remove data 
//Model User Generate On File "GenerateModel.php" 
 
# View Full Documentation On http://jsondb.inclouds.com.br/ 
 
# Insert Data - http://jsondb.inclouds.com.br/index.php/Page/inserir-dados 
# Validation Values - http://jsondb.inclouds.com.br/index.php/Page/validacao 
# Search Data - http://jsondb.inclouds.com.br/index.php/Page/buscar-dados 
# Order Data - http://jsondb.inclouds.com.br/index.php/Page/ordenar-dados 
# Update Data - http://jsondb.inclouds.com.br/index.php/Page/alterar-dados 
# Remove Data - http://jsondb.inclouds.com.br/index.php/Page/remover-dados 
# Others - http://jsondb.inclouds.com.br/index.php/Page/outras-funcoes 
 
//Insert New Data 
    $User = new ModelJdb_Users(); 
    $User->Nome = "Felipe"; 
    $User->Sobrenome = "Smith"; 
    $User->Nascimento = "18/10/1995"; 
    $User->Sexo = "m"; 
    $User->Email = "[email protected]"; 
    $User->Password = sha1("123456"); 
    $User->save(); 
     
    // Check Errors 
    $Errors = $User->getErrors(); 
    if (is_array($Errors)){ 
        print_r($Errors); 
    } 
 
//Inser New Data With Relative Model 
    $User = new ModelJdb_Users(); 
    $User->getRelative("Adress"); 
 
    $User->Nome = "Felipe"; 
    $User->Sobrenome = "Smith"; 
    $User->Nascimento = "18/10/1995"; 
    $User->Sexo = "m"; 
    $User->Email = "[email protected]"; 
    $User->Password = sha1("123456"); 
        $User->_Adress['Adress'] = "16?18?"; 
        $User->_Adress['City'] = "QD 34 LT 10"; 
        $User->_Adress['State'] = "Seu Pai"; 
        $User->_Adress['Country'] = "Meu Braço"; 
        $User->_Adress['ZipCode'] = "Quebrou"; 
    $User->save(); 
     
//Inser New Data With Relative Model (Many Data) 
    $User = new ModelJdb_Users(); 
    $User->getRelative("Adress"); 
 
    $User->Nome = "Felipe"; 
    $User->Sobrenome = "Smith"; 
    $User->Nascimento = "18/10/1995"; 
    $User->Sexo = "m"; 
    $User->Email = "[email protected]"; 
    $User->Password = sha1("123456"); 
        $User->_Adress[0]['Adress'] = "16?18?"; 
        $User->_Adress[0]['City'] = "QD 34 LT 10"; 
        $User->_Adress[0]['State'] = "Seu Pai"; 
        $User->_Adress[0]['Country'] = "Meu Braço"; 
        $User->_Adress[0]['ZipCode'] = "Quebrou"; 
        $User->_Adress[1]['Adress'] = "16?18?"; 
        $User->_Adress[1]['City'] = "QD 34 LT 10"; 
        $User->_Adress[1]['State'] = "Seu Pai"; 
        $User->_Adress[1]['Country'] = "Meu Braço"; 
        $User->_Adress[1]['ZipCode'] = "Quebrou"; 
    $User->save();     
     
//Update Data 
    $Model = new ModelJdb_Users(); 
    $Model->findOneByNome("Felipe"); 
    $Model->Nome = "Felipe Da Silva"; 
    $Model->save(); 
     
//Remove Data 
    $Model = new ModelJdb_Users(); 
    $Model->findOneByNome("Felipe"); 
    if ($Model instanceof ModelJdb_Users){ 
        $Model->remove(false);  
    } 
 
//FindBy 
$User = new ModelJdb_Users(); 
$User->getRelative("Adress"); 
$Data = $User->findByNome("Felipe")->toArray(); 
echo "<pre>"; 
print_r($Data); 
echo "</pre>"; 
 
 
//http://jsondb.inclouds.com.br/index.php/Page/exportar-para-cvs 
 
//////////////////////Export All 
 
//$User = new ModelJdb_Users(); 
 
/** 
* $Delimiter is Optional  
* Ex: $User->getCvs(";");  
* Ex: $User->getCvs(","); 
*/ 
 
//$User->getCvs(); 
 
//////////////////////Export Results 
 
//$User = new ModelJdb_Users(); 
//$User->findByNome("Felipe"); 
 
/** 
* $Delimiter is Optional  
* Ex: $User->getCvs(";");  
* Ex: $User->getCvs(","); 
*/ 
 
//$User->getCvs();
 
 |