/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Contactos::find(); $query->joinWith('cuenta'); // Solo funciona en Contactos if ($this->tipo_empresa > 0) { $query->where('tipocuenta_id = ' . $this->tipo_empresa); } // En el caso de que sea Vendedor se muestran solo sus contactos if (\common\models\User::isUserVendedor(Yii::$app->user->identity->id)) { $query->andWhere('user_id = ' . Yii::$app->user->identity->id); } $query->orderBy('cuenta'); /* $command = $query->createCommand(); echo "<pre>"; print_r($command); echo "</pre>"; exit; */ $dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => ['defaultOrder' => ['cuenta_id' => SORT_ASC]]]); $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(['like','cuentas.cab_sector',$this->getAttribute('cuenta.cab_sector')]); $query->andFilterWhere(['like', 'user_id', $this->getAttribute('cuenta.user_id')]); $query->andFilterWhere(['like', 'estado_id', $this->getAttribute('cuenta.estado_id')]); $query->andFilterWhere(['contactosid' => $this->contactosid, 'cuenta_id' => $this->cuenta_id]); $query->andFilterWhere(['like', 'puesto', $this->puesto])->andFilterWhere(['like', 'nombre', $this->nombre])->andFilterWhere(['like', 'apellido', $this->apellido])->andFilterWhere(['like', 'telefono', $this->telefono])->andFilterWhere(['like', 'correo', $this->correo])->andFilterWhere(['like', 'direccion', $this->direccion])->andFilterWhere(['like', 'asistente', $this->asistente])->andFilterWhere(['like', 'sectorcontacto_id', $this->sectorcontacto_id]); return $dataProvider; }
public function actionDeleteMultiple() { $pk = Yii::$app->request->post('pk'); // Array or selected records primary keys // Preventing extra unnecessary query if (!$pk) { return; } return Contactos::deleteAll(['contactosid' => $pk]); }
/** * @return \yii\db\ActiveQuery */ public function getContactos() { return $this->hasOne(Contactos::className(), ['contactosid' => 'contactos_id']); }
/** * @return \yii\db\ActiveQuery */ public function getContactos() { return $this->hasMany(Contactos::className(), ['cuenta_id' => 'cuentasid']); }
public function actionBorra() { $pk = Yii::$app->request->post('pks'); /* * Elimina todo el arreglo de ID que se envian via AJAX * */ Contactos::deleteAll(['cuenta_id' => $pk]); return Cuentas::deleteAll(['cuentasid' => $pk]); }