public function query($table, $field, $id, $db) { $db = is_null($db) ? SITE_NAME : $db; $query = Model::IndexedData()->where(['db', '=', $db]); if (!is_null($table)) { $query = $query->where(['table', '=', $table]); } if (!is_null($field)) { $query = $query->where(['field', '=', $field]); } if (!is_null($id)) { $query = $query->where(['model_id', '=', (int) $id]); } return $query; }