Welcome Guest, Not a member yet? Register   Sign In
Datamapper : Search extension
#1

[eluser]tazoony[/eluser]
Hi again !

I needed to be able to search a records from Datamapper object's data.
So I created a new method in an extension :

Code:
function search($object)
{
  $object->validate();
  
  // Apply current values as filters
  $filters = array();
  $searchable = false;
  foreach($object->fields as $field)
  {
   if(!empty($object->$field))
   {
    $object->where($field, $object->$field);
    $searchable = true;
   }
  }
  
  if($searchable)
   return $object->get();
  else
   return false;
}


It allows me to search as you can see in this code :

Code:
$member = new Member();
$member->email = "[email protected]";
$member->zipcode = "12345";
$member->search();

Equivalent :

Code:
$member = new Member();
$member->where('email', "[email protected]");
$member->where('zipcode', "12345");
$member->get();

It's useful for me in some cases.


Joffrey




Theme © iAndrew 2016 - Forum software by © MyBB