Doktrin bir satıra bağlantı dosyası

2 Cevap php

Bir tabloda bir satır ile bir fiziksel dosyayı bağlamak istiyorum. Benim niyetim tabloda başvurulan dosyaları silmek için veritabanı habilities kullanmaktır. Örneğin:

$o = Doctrine::getTable('Document')->find(12); $o->delete();

Bu kod tablosunda satır silmek, i $ o-> file_location başvurulan bir hipotetical dosyayı silmek istiyorum. Ben Olaylar (preDelete, postDelete, Preupdate, postUpdate) ile çalışıyorum ama o inşaat yapamazsınız.

2 Cevap

Lütfen Belge modelde ben böyle bir şey eklemek istiyorum:

class Document extends BaseDocument
{
    ...

    public function preDelete($event)
    {
        unlink($this->file_location);
    }

    ...
}

Ayrıca, Doktrin aranması için hangi dizinleri Doctrine_Search_Files sınıf dosyaları (dizinleri) sahiptir. Belki orada bazı ilham alabilirsiniz?

Eğer sadece dosya bağlantısını değil mi?

gibi bu:

$o = Doctrine::getTable('Document')->find(12);
if(unlink($o->file_location))
{
    $o->delete();
}