/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = JaPaginas::find()->filterWhere(['not', ['categoria' => 0]])->andFilterWhere(['not', ['categoria' => 1]]); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'categoria' => $this->categoria, 'autor' => $this->autor, 'padre' => $this->padre, 'fecha_creado' => $this->fecha_creado, 'fecha_modificado' => $this->fecha_modificado]); $query->andFilterWhere(['like', 'titulo', $this->titulo])->andFilterWhere(['like', 'contenido', $this->contenido])->andFilterWhere(['like', 'imagen', $this->imagen])->andFilterWhere(['like', 'leermas', $this->leermas])->andFilterWhere(['like', 'estado', $this->estado])->andFilterWhere(['like', 'tipo', $this->tipo])->andFilterWhere(['like', 'slug', $this->slug])->andFilterWhere(['like', 'meta_descripcion', $this->meta_descripcion])->andFilterWhere(['like', 'meta_palabras', $this->meta_palabras])->andFilterWhere(['like', 'meta_titulo', $this->meta_titulo])->andFilterWhere(['like', 'configuracion', $this->configuracion]); return $dataProvider; }
public function getUltimosArticulosCategorias() { $datos = JaPaginas::find()->with(['autores', 'categorias'])->select(['*'])->filterWhere(['not', ['categoria' => 0]])->andFilterWhere(['not', ['categoria' => 1]])->all(); $imagen_defecto = $articulos = []; foreach ($datos as $item) { $articulos[] = ["id" => $item->id, "titulo" => $item->titulo, 'contenido' => $item->contenido, 'imagen' => $item->imagen_cortada, 'categoria' => $item->categorias->titulo, 'leermas' => FormatosHelper::cortarParrafos($item->leermas, $item->contenido, 20), 'estado' => $item->estado, 'tipo' => $item->tipo, 'autor' => $this->getNombreAutor($item->autores), 'padre' => $item->padre, 'slug' => strtolower($item->categorias->titulo) . '/' . $item->slug, 'metadescripcion' => $item->meta_descripcion, 'metapalabras' => $item->meta_palabras, 'metatitulo' => $item->meta_titulo, 'dia' => FormatosHelper::dia($item->fecha_creado), 'mes' => FormatosHelper::mes($item->fecha_creado), 'anio' => FormatosHelper::anio($item->fecha_creado), 'fechacreado' => $item->fecha_creado, 'fechamodificado' => $item->fecha_modificado, 'configuracion' => $item->configuracion]; } /* echo '<pre>'; //print_r($datos); die(); print_r($articulos); die(); echo '</pre>'; */ return $articulos; }
protected function findModelPortada() { if (($model = JaPaginas::find()->where(['tipo' => JaPaginas::TIPO_PORTADA, 'categoria' => JaPaginas::CATEGORIA_PRIV])->with(['autores', 'categorias'])->one()) !== null) { return $model; } else { return new JaPaginas(); //throw new NotFoundHttpException('The requested page does not exist.'); } }
protected function findModelArticulo($id) { if (($model = JaPaginas::find($id)->where(['id' => $id, 'tipo' => JaPaginas::TIPO_ARTICULO])->with(['autores', 'categorias'])->one()) !== null) { return $model; } else { return new JaPaginas(); //throw new NotFoundHttpException('The requested page does not exist.'); } }