O DataMapper faz tudo isso e vai além, tem os relacionamentos (1:N ou N:N) ao
estilo de has_many has_one.
Minha sugestão é que o nome da classe fosse o nome da tabela. Ex:
class MY_Model extends CI_Model {
public function __construct()
{
parent::__construct();
$this->table = $this->config->item('dbprefix').get_class( $this
).'s';
}
}
Se eu criar uma classe Post, por exemplo, eu teria que ter uma tabela posts.
Existem alguns helpers para fazer o plural (Post => Posts, Profissional =>
Profissionais). Problema é que fica difícil se quiseres internacionalizar a
cena. Cada idioma tem uma forma de fazer plurais.
Nota 10 por compartilhar :D
Em 28/09/2011, às 16:13, William Rufino escreveu:
> Bacana esse MY_Model!
>
> Valeu por compartilhar!
>
> Eu tenho uma my_model também que criei e curto muito usar....... depois eu
> compartilho tbm :)
>
> William Rufino
> Desenvolvedor Web - Analista de Sistemas
> 31 8875-3143
> http://www.williamrufino.com.br
> @williamhrs <http://www.twitter.com/williamhrs>
> LinkedIN <http://br.linkedin.com/in/williamrufino/pt>
>
>
> Em 28 de setembro de 2011 11:34, Evaldo Junior <[email protected]>escreveu:
>
>> Olá, pessoal!
>>
>> Para aqueles que trabalham com o CodeIgniter e estão cansados de
>> escrever os mesmos métodos nas models (buscar, atualizar, gravar,
>> paginar...), eu apresento uma solução.
>>
>> Esta solução é uma model genérica (MY_Model) com as principais
>> atividades que uma model deve realizar.
>>
>> Para conhecer o projeto visite a página dele no GitHub:
>> https://github.com/CaSoft/CaSoft_CI_MY_Model
>>
>> O projeto está sob a licença BSD.
>>
>> Toda ajuda para documentar e expandir o projeto é bem vinda. Forks
>> e Pull Requests =D
>>
>> Abraços
>>
>> InFog
>>
>> Evaldo Junior
>> CaSoft Tecnologia e Desenvolvimento
>> +55 13 2138-9525
>> Site: http://casoft.info
>> Blog: http://infog.casoft.info
>>
>> _______________________________________________
>> [email protected]
>> http://www.codeigniter.com.br
>> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>> ---------------------------
>> Oportunidade de negócio
>> http://www.franquiasargohost.net
>> ---------------------------
>>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------