Bom dia pessoal,
Na minha empresa estamos migrando um sistema PHP estruturado para Orientado à Objetos com MVC.
Verifiquei que há alguns problemas e não sei como resolver.
1 - Minha classe Usuário contém:
$id, $nome, $usuarioCriou
pois é preciso saber que o criou.
Quando vou dar o 'cast', no Dao para transformar informações do banco em Objetos, acontece algo do tipo.
$usuario = new Usuario();
$usuarioCriou = new Usuario();
$usuarioCriou = $usuarioDao->find($array['id_criou']);
$usuario->setId($array['id']);
$usuario->setNome($array['nome']);
$usuario->usuarioCriou($usuarioCriou);
Até aí parece bonito, mas quando ele executa o 'find' para buscar o usuario que criou, ele tem que dar o 'cast' no usuario que criou.
Para isso, ele executa o 'find' do usuario que criou ele...
Isso é só um exemplo, sempre que um objeto pode referenciar ele mesmo, entra em loop infinito.
E outro problema é:
Um objeto 'pessoa', que contem usuario, cidade, carros que ela possui. E os carros possuem usuario criador, pessoas que ja utilizaram.
Se eu for carregar isso tudo no Cast da Pessoa, o sistema fica MUITO lento, pois é um objeto enorme, com centenas de objetos dentro.
Desculpe, sou iniciante, mas realmente não sei como resolver esse problema.
Iniciando PHP MVC Dao Loop Infinito
Criado por ydealtec, Jan 19 2012 08:24 AM
loop infinito php dao mvc
Não há respostas para este tópico
Tópicos que também usam as tags loop infinito, php, dao, mvc:
Diversos →
Publicidade →
Hospedagem CPanel Grátis (+softaculous)Criado por MarceloRF, 27 Mar 2012 |
|
|
||
Programação →
PHP →
problema php my adminCriado por pedrojose1096, 22 Mar 2012 |
|
|
||
Programação →
PHP →
Erro no preenchimento de CEP e Telefone, ME ajudemCriado por nightfoxx, 14 Mar 2012 |
|
|
||
Programação →
Javascript →
Passar uma VariavelCriado por BananaG, 28 Feb 2012 |
|
|
||
Programação →
PHP →
Usando 2 BDS diferentes (MySql e ODBC)Criado por Seshiria, 27 Feb 2012 |
|
|
1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)











