Commit ba3f1d59 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add correcoes de consulta em EnsinoAula Model

parent df0ed09c
<?php <?php
namespace App\Models; namespace App\Models\Tabelas\Ensino;
use App\Queries\PlanejamentoQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
...@@ -97,10 +98,11 @@ class EnsinoAula extends Model ...@@ -97,10 +98,11 @@ class EnsinoAula extends Model
} }
/** /**
* @return PlanejamentoQuery|Builder * @return array
*/ */
public function getPlanejamentos() { public function getPlanejamentos() {
return PlanejamentoQuery::whereInCodDimensao($this->codesDimensao); $query = new PlanejamentoQuery();
return $query->whereInCodDimensao($this->codesDimensao)->get();
} }
} }
...@@ -4,24 +4,37 @@ namespace App\Queries; ...@@ -4,24 +4,37 @@ namespace App\Queries;
use App\Models\Planejamento; use App\Models\Planejamento;
class PlanejamentoQuery extends Planejamento { class PlanejamentoQuery extends Query {
public function __construct($init = []) {
$this->query = Planejamento::where($init);
}
/**
* @param integer $dimensao
* @param string $expression
* @return Builder
*/
public function whereDimensao(int $dimensao, string $expression = '=') {
return $this->query->where('dimensao', $expression, $dimensao);
}
/** /**
* @param integer $cod_dimensao * @param integer $cod_dimensao
* @param string $expression * @param string $expression
* @return Builder * @return Builder
*/ */
public static function whereCodDimensao(string $cod_dimensao, string $expression = '=') { public function whereCodDimensao(string $cod_dimensao, string $expression = '=') {
return Planejamento::where('cod_dimensao', $expression, $cod_dimensao); return $this->query->where('cod_dimensao', $expression, $cod_dimensao);
} }
/** /**
* @param integer $dimensao * @param array $codes_dimensao
* @param string $expression * @param string $expression
* @return Builder * @return Builder
*/ */
public static function whereDimensao(int $dimensao, string $expression = '=') { public function whereInCodDimensao($codes_dimensao) {
return Planejamento::where('dimensao', $expression, $dimensao); return $this->query->whereIn('cod_dimensao', $codes_dimensao);
} }
} }
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment