2017 © Pedro Peláez
 

library lib-generis-search

image

oat-sa/lib-generis-search

  • Monday, December 4, 2017
  • by oat-lionel
  • Repository
  • 21 Watchers
  • 2 Stars
  • 8,980 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 16 Versions
  • 12 % Grown

The README.md

lib-generis-search

This library provide an object search API., (*1)

It use a query builder to store search criteria, a query serialyser to transform builder into an exploitable query for your database driver and a gateway to execute query., (*2)

It Will return an iterator., (*3)

see API Documentation at http://forge.taotesting.com/projects/tao/wiki/use-complex-search-API, (*4)

usage example

/* @var $search \oat\oatbox\search\ComplexeSearchService */
$search = $this->getServiceManager()->get(\oat\generis\model\kernel\persistence\smoothsql\search\ComplexSearchService::SERVICE_ID);
/* @var $queryBuilder \oat\search\QueryBuilder */
$queryBuilder = $search->query();
/* search for all test takers */
$query = $search
       ->searchType($queryBuilder, 'http://www.tao.lu/Ontologies/TAOSubject.rdf#Subject' , true)
             ->add('http://www.w3.org/2000/01/rdf-schema#label')
             ->contain('11');

$queryBuilder->setCriteria($query);
/* return an iterator */        
$result = $search->getGateway()->search($queryBuilder);
/* get max result */
echo 'total : ' . $result->total() . '<br><br>';
/*@var $row \core_kernel_classes_Resource */
foreach ($result as $row) {
    /* each iterator entry is a resource object */
    var_dump($row->getLabel());
    echo '<br>';
}

The Versions

04/12 2017

dev-fix/order_grouping

dev-fix/order_grouping

  Sources   Download

The Requires

 

The Development Requires

12/09 2017

dev-feature/getOption-escaper-driver

dev-feature/getOption-escaper-driver

  Sources   Download

The Requires

 

The Development Requires

27/04 2017

dev-feature/update-zf-servicemanager

dev-feature/update-zf-servicemanager

  Sources   Download

The Requires

 

The Development Requires

10/03 2017

dev-develop

dev-develop

  Sources   Download

The Requires

 

The Development Requires

10/03 2017

dev-refactoring/TAO-5104/remove-globals-from-generis

dev-refactoring/TAO-5104/remove-globals-from-generis

  Sources   Download

The Requires

 

The Development Requires

09/03 2017

dev-doc/fix-FQCN

dev-doc/fix-FQCN

  Sources   Download

The Requires

 

The Development Requires

03/02 2017

dev-master

9999999-dev

  Sources   Download

The Requires

 

The Development Requires

03/02 2017

v2.0.1

2.0.1.0

  Sources   Download

The Requires

 

The Development Requires

31/01 2017

v1.2.1

1.2.1.0

  Sources   Download

The Requires

 

The Development Requires

31/01 2017

v2.0.0

2.0.0.0

  Sources   Download

The Requires

 

The Development Requires

19/12 2016

v1.2.0

1.2.0.0

  Sources   Download

The Requires

 

The Development Requires

14/10 2016

v1.1.0

1.1.0.0

  Sources   Download

The Requires

 

The Development Requires

07/10 2016

v1.0.1

1.0.1.0

  Sources   Download

The Requires

 

The Development Requires

06/10 2016

v1.0.0

1.0.0.0

  Sources   Download

The Requires

 

The Development Requires

04/10 2016

dev-feature/new-operators

dev-feature/new-operators

  Sources   Download

The Requires

 

The Development Requires

12/09 2016

v0.1.0

0.1.0.0

  Sources   Download

The Requires

 

The Development Requires