Estou com outro grande problema em implemtações no Yii, gostaria de saber como posso fazer para resolver o seguinte:
Exemplo: Tenho um tabela com os campos:
CREATE TABLE `producao` (
`idproducao` INT NOT NULL AUTO_INCREMENT ,
`data` DATE NOT NULL ,
`funcionario` INT NOT NULL ,
`artigo` INT(5) NOT NULL ,
`producao` INT NOT NULL ,
PRIMARY KEY (`idproducao`) ,
INDEX `FK_funcionario` (`funcionario`) ,
CONSTRAINT `FK_funcionario`
FOREIGN KEY (`funcionario` )
REFERENCES `funcionario` (`idfuncionario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
Gostaria que quando estivesse efetuando um novo INSERT, o sistema salvasse para o banco e ficasse na tela do CREATE (_form), mas as informações de [b]data, artigo e funcionario [/b]já ficassem preenchidos com os dados da última digitação, porém ficasse disponível para trocá-los se necessário. Isso tudo porque um só funcionário é digitado em torno de 50 vezes na sequência no mesmo dia, fazendo isso só precisaria digitar os dados que fossem diferentes.
Alguém por favor pode me orientar como posso fazer?
No seu controller na function actionCreate é só descomenta a linha marcada abaixo
public function actionCreate() {
$model = new requisicao;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model); <-- Descomente essa linha
if (isset($_POST['requisicao'])) {
$model->attributes = $_POST['requisicao'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->req_id));
}
$this->render('create', array(
'model' => $model,
));
}
Pronto com isso e com o que você me ensinou consigo que sempre ele volte para o Create, retorne os valores que eu determinar e que fique setato o campo que desejar.