saveComposite Pessoal bom dia. Uma dúvida, o saveComposite não utilizao metodo delete do model? Tenho uma classe de anexos, e coloquei um unlink para que quando o anexo for deletado ele exclua também o arquivo, mas utilizando o saveComposite em outra classe para apagar todos os anexos, ele não exclui o arquivo. Segue a função delete da classe de anexos: ...
LG
saveComposite  
Pessoal bom dia.
Uma dúvida, o saveComposite não utilizao metodo delete do model?
Tenho uma classe de anexos, e coloquei um unlink para que quando o anexo for deletado ele exclua também o arquivo, mas utilizando o saveComposite em outra classe para apagar todos os anexos, ele não exclui o arquivo.
Segue a função delete da classe de anexos:
 
  1. <?php
  2. public function delete($id = NULL) {
  3. $id = isset($id) ? $id : $this->id;
  4. unlink($this->diretorio.'/'.$this->link);
  5. parent::delete($id);
  6. }
  7. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


LG

Na verdade agora tentei assim:
 
  1. <?php
  2. AnexoOrdem::where('cod_ordem', '=', $id)->delete();
  3. ?>

E fiz isso com a função delete:
 
  1. <?php
  2. public function delete($id = NULL) {
  3. $id = isset($id) ? $id : $this->id;
  4. unlink($this->diretorio.'/'.$this->link);
  5. //parent::delete($id);
  6. }
  7. ?>

Mesmo assim ele excluiu os anexos e não os arquivos, parece que ele está ignorando completamente a função delete da classe
LG

Sério, não sei o que pode ser isso, o store e o load funcionam blz, o delete é como se não existisse.
LG

Bom, pra funcionar eu tive que fazer assim:
 
  1. <?php
  2. $anexos = AnexoOrdem::where('cod_ordem', '=', $id)->load();
  3. foreach ($anexos as $anexo){
  4. $anexo->delete();
  5. }
  6. ?>

Sei la, acho que deveria funcionar com o deleteComposite, ou eu fiz algo errado, se alguém souber e puder me ajudar, mesmo funcionando ainda gostaria de fazer do modo correto.
Obrigado.