Não. Não existe campo auto-increment.
A tabela tem médico e crm. O CRM é um campo único, que não se repete.
CRM = registro do médico no conselho regional.
Que quem vai preencher o formulário informa o valor desse campo ao invés
de ser auto-preenchido.
Com relação ao arquivo, segue abaixo:
<?php
class Medico extends Controller {
function Medico()
{
parent::Controller();
$this->load->library("rapyd");
}
function Grid()
{
$this->rapyd->load("datagrid");
//grid
$grid = new DataGrid("Lista de médicos", "tbl_medicos");
$grid->per_page = 20;
$grid->column_orderby("CRM","crm", 'width=120');
$grid->column_orderby("Nome","nome");
$link_edit = anchor("medico/Crud/modify/<#crm#>","Alterar");
$link_delete = anchor("medico/Crud/delete/<#crm#>","Excluir");
$grid->column("Ações", $link_edit ." - ". $link_delete,
'width=120');
$grid->add("medicos/Crud/create");
$grid->build();
echo $data["rapyd_head"] = $this->rapyd->get_head();
echo $data["filtered_grid"] = $grid->output;
}
function Crud()
{
$this->rapyd->load("dataedit");
$edit = new DataEdit("Cadastro de médicos", "tbl_medicos");
$edit->back_uri = "medicos/Grid";
$edit->crm = new inputField("CRM", "crm");
$edit->crm->rule = "trim|required|max_length[20]";
$edit->nome = new inputField("Nome", "nome");
$edit->nome->rule = "trim|required|max_length[100]";
$edit->buttons("modify", "save", "undo", "delete", "back");
$edit->build();
echo $data["rapyd_head"] = $this->rapyd->get_head();
echo $data["edit"] = $edit->output;
}
}
?>
Não dá erro. Simplesmente a tela abre em branco.
Quando clico no link ALTERAR do médico de CRM código: 12345678, a URL
que abre é:
index.php/medico/Crud/modify/12345678
Mas como disse, ela abre em branco.
Reginaldo Sousa escreveu:
> Já uso o Rapyd a um bom tempo.
> Como está seu arquivo?
> Qual o erro que dá?
> Crio que a tabela deverá ter um campo id, do tipo auto increment.
>
> 2008/4/15 Gustavo Villa <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>>:
>
> Não estou conseguindo criar um CRUD Básico (inserir, alterar, excluir,
> exibir) usando o CI + Rapyd.
>
> Tenho 1 tabela chamada tbl_medicos com os campos:
> crm (chave primária)
> nome
>
> Já vi os exemplos (pobres) do Rapyd no site deles, mas não
> consegui ainda.
> Estou usando a versão code igniter 1.5.4 & Rapyd 0.9.8.
> <http://0.9.8.>
>
> A única coisa que fiz diferente dos exemplos foi não usar o VIEW.
> Eu dei um echo direto no $grid->output e no $edit->output.
>
> Quem já mexeu no Rapyd?
>
> _______________________________________________
> Lista mailing list
> [email protected] <mailto:[email protected]>
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
>
>
> --
> Reginaldo Sousa | Desenvolvedor web
> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>,
> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> (21) 8728-1850
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br