Hola tengo un form donde ingreso la cédula y al hacer el submit me envié los datos a un action en el controlador llamado obtener id, para que luego en el actionCreate me guarde los datos según si consiguió el id o no, publicare los códigos, si alguien pudiese decirme el error y ayudarme a corregirlos porfavor
public function obtenerId($cedula)
{
$datos = Yii::app()->db->createCommand("SELECT id FROM solicitantes WHERE cedula = ".$cedula)->queryRow();
return ($datos['id']);
}
No lo que pasa es que es un formulario para 2 controladores por eso el id si existe, es decir yo en el formulario ingreso la cedula y si ya existe me trae el id de la tabla solicitante, y ese id lo guardare en solicitantes_id en la tabla solicitudes, en cuanto a $id e $id2 estas en lo correcto
Ok, entonces entiendo que no te de error el redirect.
Pero sigo sin entender porque lo haces siempre que recibes un POST, yo viendo formularios siempre hago los redirect solo si validan todas las reglas, me explico:
usuario A introduce el formulario y mete mal un dato.
el programa lo valida y ve un error.
Como hay error no hace redirect y muestra de nuevo el mismo formulario con el error.
En tu caso si hay un error en la introducción de datos se hace el redirect y se va a la vista directamente, el usuario no se entera de que hubo un error y se creerá que los datos han sido grabados y no es así.
Haz la prueba metiendo un dato que no valide las rules, verás como hace el redirect y no te vas a enterar del error.