Tengo una plantilla que corresponde a una tabla en la base de datos y necesito un formulario para editar solo un campo de esa tabla, esta tabla se compone de dos claves primarias.
Por ejemplo, tengo una tabla con 3 atributos, ID, ID2 y Nombre (tanto ID como ID2 son claves principales). Cuando ingreso un perfil de usuario, quiero que obtenga ambas identificaciones y solo cambie el campo de nombre. ¿Que necesito hacer?
Ya intenté crear un formulario en las vistas donde quiero que aparezca y una función en la plantilla que obtenga las ID del usuario que estoy buscando. Puedo ver el campo 'Nombre' de ese usuario, pero no puedo editarlo.
No se exactamente tu problema. Pero para obtener la lista de primary key , puede usar $yourModelInstance->primaryKey() .
Y sobre el campo de name para que sea actualizable, debe especificar rules para él en su función model::rules . Yii2 verifica las reglas de entrada antes de guardar los datos como instrucciones yii2. Aquí hay un ejemplo:
in your Model class:
public function rules() { return [ [['name'], 'string'], [['your primary key 1', 'your primary key 2'], 'int'], ]; }