Beispiel #1
0
 /**
  * @param bool $asArray
  * @return \Mindy\Orm\Orm
  */
 public static function getInstance($asArray = false)
 {
     $className = get_called_class();
     $manager = new Manager(new $className());
     list($instance, $created) = $manager->asArray($asArray)->getOrCreate(['id' => 1]);
     return $instance;
 }
Beispiel #2
0
 /**
  * @param \Mindy\Orm\QuerySet|\Mindy\Orm\Manager $qs
  * @return mixed
  */
 public function search($qs)
 {
     $fields = $this->getSearchFields();
     if (isset($this->params['search']) && !empty($fields)) {
         $filters = [];
         foreach ($fields as $field) {
             $lookup = 'contains';
             $field_name = $field;
             if (strpos($field, '=') === 0) {
                 $field_name = substr($field, 1);
                 $lookup = 'exact';
             }
             $filters[] = [implode('__', [$field_name, $lookup]) => $this->params['search']];
         }
         $qs->filter([new OrQ($filters)]);
     }
     return $qs;
 }