Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #podemos crear objetos y asignar propiedades a estos de forma dinámica:
- $api = new OmfDb();
- $id = $api->create('Empresa');
- $api->set($id, 'razonsocial', 'Vehiculos ABC');
- $api->set($id, 'rif', '123456');
- $api->set($id, 'direccion', 'en algun lugar del mundo');
- #podemos buscar los objetos creados:
- foreach($api->find("Empresa","rif","123456") as $obj){
- list($empresa_id) = $obj;
- printf("razonsocial=%s\n", $api->get($empresa_id, "razonsocial"));
- }
- #podemos listar que propiedades se han definidos para una instancia (no la clase, en OMF cada instancia maneja sus propiedades)
- foreach($api->listPropertys($empresa_id) as $propertyname)
- printf("propiedad: %s, valor: %s\n",
- $propertyname, $api->get($empresa_id, $propertyname));
- #podemos listar todas las instancias de clase "Empresa":
- # (find y listObjets se parecen, find busca objetos de clase pero conteniendo un atributo, en cambio listObjects busca todos los objetos de una clase, con opciones para paginar)
- foreach($api->listObjects("Empresa") as $obj){
- list($empresa_id) = $obj;
- printf("razonsocial=%s\n", $api->get($empresa_id, "razonsocial"));
- }
- #creamos un Vehiculo, para ser ofrecido en la lista de vehiculos de la Empresa:
- #
- $vid1 = $api->create('Vehiculo');
- $api->set($vid1, 'vin', '991991991');
- $api->set($vid1, 'marca', 'Chevrolet');
- $api->set($vid1, 'color', 'Azul');
- $vid2 = $api->create('Vehiculo');
- $api->set($vid2, 'vin', '991991992');
- $api->set($vid2, 'marca', 'Ford');
- $api->set($vid2, 'color', 'Fiesta');
- $vid3 = $api->create('Vehiculo');
- $api->set($vid3, 'vin', '991991993');
- $api->set($vid3, 'marca', 'Chevrolet');
- $api->set($vid3, 'color', 'Malibu');
- #hasta este momento los vehiculos estan creados, pero no relacionados con ningun otro objeto.
- #hagamos las relaciones:
- $empresas =$api->find("Empresa","rif","123456");
- list($empresa_id) = $empresas[0];
- # relacion: la empresa vende vehiculo
- $api->createRelation($empresa_id, $vid1, "vende");
- $api->createRelation($empresa_id, $vid2, "vende");
- #ahora un vendedor vende estos dos unicos vehiculos ofrecidos:
- $ag1 = $api->create('Vendedor');
- $api->set($ag1, 'rif', '881881881');
- $api->set($ag1, 'nombres', 'Christian Salazar');
- $ag2 = $api->create('Vendedor');
- $ap2->set($ag2, 'rif', '881881882');
- $ap2->set($ag2, 'nombres', 'Otro Vendedor');
- $api->createRelation($ag1, $vin1, "vendedor");
- $api->createRelation($ag1, $vin2, "vendedor");
- $api->createRelation($ag2, $vin3, "vendedor");
- #como sabemos que vehiculos vende "Christian Salazar" ?
- foreach($api->getChilds($ag1, "vendedor", "Vehiculo") as $obj){
- list($vehiculo_id) = $obj;
- printf("vende: %s %s %s\n",
- $api->get($vehiculo_id, "vin"),
- $api->get($vehiculo_id, "marca"),
- $api->get($vehiculo_id, "color")
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement