/** * @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; }
/** * @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; }