É isso mesmo Gustavo ..
Você só pode usar o método Where no Objeto ORM ou descendente dele ..
quando você usa find() para obter os resultados você obtem um Objeto do tipo
Iterator .. e este não tem o método Where ..
por isso, use Where no seguinte caso ..
$resultado = ORM::factory('classe_modelo')->where()->find();
ou
$obj = new ClasseModelo();
$resultado = $obj->where()->find();
Quando sua variável é uma referencia ao resultado da busca ("$resultado"),
não podes mais usar métodos relacionados à query, exceto save() e delete().
Quando comecei a usar o ORM do kohana tbm me deparei com este erro por
várias vezes. Mas depois que você distingue a diferença dos objetos acaba
não sofrendo mais com isto.
Já sobre With() .. não entendi por que colocaram na documentação que era
para relação 1:1. Em outro trecho da documentação fala a real utilidade do
método que é fazer a query estática ... que seria o JOIN em uma só busca ..
ao invés das várias query dinâmicas do primeiro exemplo que dei.
Basicamente é isto .. se tiver algum erro .. dê uma olhada na documentação.
Em 22 de fevereiro de 2010 11:34, Gustavo Diogo <[email protected]>escreveu:
> Várias vezes eu bato de frente com esse erro:
> Call to undefined method ORM_Iterator::where();
>
> =\
>
>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para
[email protected].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.