<div class="col-xs-3"> <?php $lista = ArrayHelper::map(User::find()->asArray()->all(), 'id', 'username'); $model->user_id = Yii::$app->user->identity->id; // Para preseleccionar el dato echo $form->field($model, 'user_id')->dropDownList($lista); ?> </div> </div> <div class="row"> <div class="col-xs-3"> <?php $lista = ArrayHelper::map(\backend\models\ProveedoresRamo::find()->asArray()->all(), 'ramoid', 'ramo'); echo $form->field($model, 'ramo_id')->dropDownList($lista)->label('Ramo'); ?> </div> </div> <div class="row"> <div class="col-xs-5"> <?php echo $form->field($model, 'empresa')->textarea(['maxlength' => true]); ?> </div> </div> <div class="row">
/** * @return \yii\db\ActiveQuery */ public function getRamo() { return $this->hasOne(ProveedoresRamo::className(), ['ramoid' => 'ramo_id']); }
<?php $gridColumns = [['class' => 'kartik\\grid\\SerialColumn', 'width' => '25px'], ['class' => 'kartik\\grid\\ActionColumn', 'template' => '{update} {delete}', 'width' => '25px'], ['class' => 'kartik\\grid\\ExpandRowColumn', 'value' => function ($modelo, $key, $index, $column) { return GridView::ROW_COLLAPSED; }, 'expandOneOnly' => true, 'detail' => function ($model, $key, $index, $column) { $searchModel = new \backend\models\search\ProveedorescontactoSearch(); $searchModel->proveedorid = $model->proveedor_id; $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return Yii::$app->controller->renderPartial('_contactos-details', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }], ['class' => 'kartik\\grid\\EditableColumn', 'attribute' => 'user_id', 'label' => 'Usuario', 'width' => '140px', 'value' => function ($model, $key, $index, $widget) { return $model->user->username; }, 'filterType' => GridView::FILTER_SELECT2, 'filter' => \yii\helpers\ArrayHelper::map(\common\models\User::find()->asArray()->orderBy('username')->all(), 'id', 'username'), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => 'Gerente'], 'editableOptions' => function ($model, $key, $index, $widget) { return ['formOptions' => ['action' => Url::to(['proveedores/change', 'id' => $model->proveedor_id])], 'header' => 'Gerente de la Cuenta', 'size' => 'md', 'inputType' => \kartik\editable\Editable::INPUT_SELECT2, 'options' => ['data' => \yii\helpers\ArrayHelper::map(\common\models\User::find()->all(), 'id', 'username')]]; }], ['class' => 'kartik\\grid\\EditableColumn', 'attribute' => 'ramo_id', 'label' => 'Ramo', 'width' => '100px', 'value' => function ($model, $key, $index, $widget) { return $model->ramo->ramo; }, 'filterType' => GridView::FILTER_SELECT2, 'filter' => \yii\helpers\ArrayHelper::map(\backend\models\ProveedoresRamo::find()->asArray()->orderBy('ramo')->all(), 'ramoid', 'ramo'), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true]], 'filterInputOptions' => ['placeholder' => 'Ramo'], 'editableOptions' => function ($model, $key, $index, $widget) { return ['formOptions' => ['action' => Url::to(['proveedores/change', 'id' => $model->proveedor_id])], 'header' => 'Ramo', 'size' => 'md', 'inputType' => \kartik\editable\Editable::INPUT_SELECT2, 'options' => ['data' => \yii\helpers\ArrayHelper::map(\backend\models\ProveedoresRamo::find()->all(), 'ramoid', 'ramo')]]; }], ['class' => 'kartik\\grid\\EditableColumn', 'attribute' => 'empresa', 'width' => '140px', 'value' => function ($model, $key, $index, $widget) { return $model->empresa; }, 'editableOptions' => function ($model, $key, $index, $widget) { return ['formOptions' => ['action' => Url::to(['proveedores/change', 'id' => $model->proveedor_id])], 'header' => 'Empresa', 'size' => 'md']; }], ['class' => 'kartik\\grid\\EditableColumn', 'attribute' => 'datos_fiscales', 'width' => '140px', 'value' => function ($model, $key, $index, $widget) { return $model->datos_fiscales; }, 'editableOptions' => function ($model, $key, $index, $widget) { return ['formOptions' => ['action' => Url::to(['proveedores/change', 'id' => $model->proveedor_id])], 'header' => 'Datos Fiscales', 'size' => 'md']; }], ['class' => 'kartik\\grid\\EditableColumn', 'attribute' => 'web', 'width' => '140px', 'value' => function ($model, $key, $index, $widget) { return $model->web; }, 'editableOptions' => function ($model, $key, $index, $widget) { return ['formOptions' => ['action' => Url::to(['proveedores/change', 'id' => $model->proveedor_id])], 'header' => 'Página de Internet', 'size' => 'md']; }], ['class' => 'kartik\\grid\\EditableColumn', 'attribute' => 'direccion_oficina', 'width' => '140px', 'value' => function ($model, $key, $index, $widget) { return $model->direccion_oficina; }, 'editableOptions' => function ($model, $key, $index, $widget) {