Eu sempre uso loaded() antes de alterar ou apagar algo .. Além disso boto if em save e delete .. vai que acontece um problema no banco e não é salvado/deletado
Em NxN tem de usar has() pra ver se existe o relacionamento. E remove o relacionamento com remove(). Dá uma checada no guide do ORM. Com isso acho que vc resolve o problema Em 25/04/2012 16:26, "felipe bastos" <[email protected]> escreveu: > Ah ta .. acho que entendi .. > > Vc tem de usar o remove ... > > Alunos NxN inscricoes > > $aluno-remove('incricoes', $inscricao); > > Mas antes vc confere com o has() > > if($aluno-has('inscricoes', $inscricao)) > $aluno-remove(....) > > Talvez seja necessario colocar as foreign_keys no model pois o kohana nao > pega legal plural em portugues de "ao" "....."oes" > > Model - inscricoes > Foreign_key - aluno_id > Throws - tabela NxN > > É isso? > Em 25/04/2012 16:20, "felipe bastos" <[email protected]> escreveu: > >> Douglas .. o loaded garante que foi achado .. >> >> Se nao carregou, nao tem o que deletar. Sacou? >> Em 25/04/2012 16:19, "Douglas J.A.M" <[email protected]> escreveu: >> >>> Foi um recurso técnico necessário tenho uma tabela many to many, e não >>> tem id, então passo idtabela1-idtabela2. >>> Eu garanto que ele existe. >>> >>> >>> >>> >>> Tentei conforme disse mas como não ta loaded, nem entra no delete, o >>> registro continua. >>> >>> >>> >>> >>> Nem assim funciona >>> >>> >>> >>> >>> ORM::Factory('inscricao') >>> ->where('aluno_id', '=', $parametros[0]) >>> ->where('evento_id', '=', $parametros[1]) >>> ->delete(); >>> >>> On 25 abr, 16:15, felipe bastos <[email protected]> wrote: >>> > Vc ta chamando o log sem garantia alguma de que realmente vai ser >>> deletado. >>> > >>> > E se nao for? >>> > Em 25/04/2012 16:13, "felipe bastos" <[email protected]> escreveu: >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > > Melhora a logca disso ai .. >>> > >>> > > De onde veio os parametros? Estao corretos? >>> > >>> > > if($objeto-loaded()) >>> > > $objeto-delete(); >>> > > Em 25/04/2012 16:08, "Douglas J.A.M" <[email protected]> >>> escreveu: >>> > >>> > >> Estou passando pelo seguinte problema, alguem tem uma luz? >>> > >>> > >> $inscricao = ORM::Factory('inscricao') >>> > >> ->where('aluno_id', '=', $parametros[0]) >>> > >> ->where('evento_id', '=', $parametros[1]) >>> > >> ->find(); >>> > >>> > >> Helper_Funcoes::addLog(Request::$current->controller(), >>> > >> 'excluiu', $inscricao); >>> > >> $inscricao->delete(); >>> > >>> > >> Kohana_Exception [ 0 ]: Cannot delete inscricao model because it is >>> not >>> > >> loaded. >>> > >>> > >> -- >>> > >> Você está recebendo esta mensagem porque se inscreveu no grupo >>> "Kohana >>> > >> Php" dos Grupos do Google. >>> > >> Para ver esta discussão na web, acesse >>> > >>https://groups.google.com/d/msg/kohana-php/-/JDJimtf6mHEJ. >>> > >> 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. >>> >>> -- >>> 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. >>> >>> -- 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.
