/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = BienesLocalidad::find(); $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_localidad' => $this->id_localidad, 'codigo_localidad' => $this->codigo_localidad, 'padre' => $this->padre, 'codigo_completo' => $this->codigo_completo, 'id_tipo_localidad' => $this->id_tipo_localidad]); $query->andFilterWhere(['like', 'nombre', $this->nombre]); return $dataProvider; }
/** * Finds the BienesLocalidad model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return BienesLocalidad the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = BienesLocalidad::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
/** * @return \yii\db\ActiveQuery */ public function getBienesLocalidads() { return $this->hasMany(BienesLocalidad::className(), ['id_tipo_localidad' => 'id_tipo_localidad']); }
// echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php echo Html::a('Crear', '#', ['id' => 'boton_crear', 'class' => 'btn btn-success', 'data-toggle' => 'modal', 'data-target' => '#modal', 'data-url' => Url::to(['create']), 'data-pjax' => '0']); ?> </p> <?php Pjax::begin(); ?> <?php echo GridView::widget(['id' => 'gridview', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'id_sede', 'nombre', ['attribute' => 'id_localidad', 'value' => function ($BienesLocalidad) { $Localidad = BienesLocalidad::findOne($BienesLocalidad->id_localidad); return $Localidad->nombre; }], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{view}{update}{delete}', 'buttons' => ['view' => function ($url, $model, $key) { return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', '#', ['id' => 'boton_crear', 'title' => Yii::t('app', 'Vista'), 'data-toggle' => 'modal', 'data-target' => '#modal', 'data-url' => Url::to(['view', 'id' => $model->id_sede]), 'data-pjax' => '0']); }, 'update' => function ($url, $model, $key) { return Html::a('<span class="glyphicon glyphicon-pencil"></span>', '#', ['id' => 'boton_crear', 'title' => Yii::t('app', 'Actualizar'), 'data-toggle' => 'modal', 'data-target' => '#modal', 'data-url' => Url::to(['update', 'id' => $model->id_sede]), 'data-pjax' => '0']); }]]]]); Pjax::end(); ?> <?php $this->registerJs("\$(document).on('click', '#boton_crear', (function() {\n //funcion para que agarre el select2\n \$.fn.modal.Constructor.prototype.enforceFocus = function() {};\n \$.get(\n \$(this).data('url'),\n function (data) {\n \$('.modal-body').html(data);\n \$('#modal').modal();\n \n } \n );\n }));"); ?>
?> <?php echo $form->field($model, 'codigo_localidad')->textInput(); ?> <?php echo $form->field($model, 'nombre')->textInput(); ?> <?php //echo $form->field($model, 'padre')->textInput() ?> <?php echo $form->field($model, 'padre')->dropDownList(Arrayhelper::map(BienesLocalidad::find()->all(), 'id_localidad', function ($data) { return Html::encode($data->codigo_completo . ' ' . $data->nombre); }), ['prompt' => 'Seleccione']); ?> <?php // $form->field($model, 'codigo_completo')->textInput() ?> <?php //echo $form->field($model, 'id_tipo_localidad')->textInput() ?> <?php $tipoLocalidad = BienesTipoLocalidadBien::find()->all(); ?>
/** * @return \yii\db\ActiveQuery */ public function getIdLocalidads() { return $this->hasMany(BienesLocalidad::className(), ['id_localidad' => 'id_localidad'])->viaTable('n_codigo_bien', ['id_codigo' => 'id_codigo']); }
<?php use yii\helpers\Html; use yii\widgets\DetailView; use app\modules\bienes\models\BienesLocalidad; /* @var $this yii\web\View */ /* @var $model app\modules\bienes\models\BienesSede */ $this->title = 'SEDE'; ?> <div class="bienes-sede-view"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php echo DetailView::widget(['model' => $model, 'attributes' => ['id_sede', 'nombre', ['attribute' => 'id_localidad', 'value' => BienesLocalidad::findOne($model->id_localidad)->nombre]]]); ?> </div>