| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace v1\models;
- use app\models\Evento as ModeloEvento;
- class Evento extends ModeloEvento {
- public function fields() {
- return [
- 'id',
- 'nombre',
- 'descripcion',
- 'fotoEvento',
- 'tag',
- 'url',
- 'fechaInicio',
- 'fechaFinal',
- 'creado',
- 'modificado',
- 'eliminado',
- 'firebaseId',
- 'ciudad'
- ];
- }
- public function extraFields() {
- return [
- 'eventoAcciones',
- 'eventoGrupos',
- 'grupos',
- 'redes',
- 'resultados',
- ];
- }
- public function getEventoAcciones() {
- return $this->hasMany(EventoAccion::class, ['idEvento' => 'id']);
- }
- public function getEventoGrupos() {
- return $this->hasMany(EventoGrupo::className(), ['idEvento' => 'id']);
- }
- public function getGrupos() {
- return $this->hasMany(Grupo::className(), ['id' => 'idGrupo'])->viaTable('EventoGrupo', ['idEvento' => 'id']);
- }
- public function getRedes() {
- return $this->hasMany(Red::class, ['idEvento' => 'id']);
- }
- public function getResultados() {
- return $this->hasMany(Resultado::className(), ['idEvento' => 'id']);
- }
- }
|