Patronum softdelete filtresi için bu paketi kurdu, ancak documentation seyrek ötesinin ötesindedir. Bunu silme sorgularımda nasıl kullanırım?StofDoctrineExtensionsBundle softdelete - Nasıl kullanırım?
cevap
senin config etkinleştir: varlıktaki Sonra
stof_doctrine_extensions:
orm:
default:
...
softdeleteable: true
doctrine:
...
orm:
filters:
softdeleteable:
class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
enabled: true
:
<?php
namespace Foo\BarBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* ...
* @Gedmo\SoftDeleteable(fieldName="deletedAt")
* @ORM\Entity
*/
class Foo
{
/**
* @var \DateTime $deletedAt
*
* @ORM\Column(name="deleted_at", type="datetime", nullable=true)
*/
private $deletedAt;
Sonra sadece silmek zamanki (uzatma gerisini halleder) gibi kuruluşlar:
$em = $this->getDoctrine()->getManager();
$em->remove($entity);
$em->flush();
Çok teşekkür ederim. Bu talimatları doktorlara koymadılar! –
İlgili bir sorum var: Bir nesneyi kaldırdığınızda, bir "deleteAt" zaman damgası alır ve normal bir 'find' sorgusunda görünmez, bu da iyi olur. Ancak, başka bir kullanım için silinmiş zaman damgasına erişmek istersem ne olur? Filtreyi manuel olarak devre dışı bırakmak, verileri almak ve tek seçeneği yeniden etkinleştirmek mi? Biraz kirli ve muhtemelen güvensiz görünüyor. – aalaap
@aalaap http://stackoverflow.com/a/38198358/213624 adresine bir göz atın. – coudenysj
Ayrıca başka bir bulmaca bölümüne de ihtiyacım vardı: Doktrin yaml config:
ANWISBundle\Entity\Adresse:
type: entity
table: adresse
gedmo:
soft_deleteable:
field_name: deleted_at
time_aware: false
id:
id:
type: integer
generator: { strategy: AUTO }
fields:
ort:
type: string
length: 100
plz:
type: string
columnDefinition: varchar(255) NOT NULL DEFAULT ''
deleted_at:
type: datetime
nullable: true
- 1. Mono.WebBrowser'ı nasıl kullanırım?
- 2. Python-WikEdDiff'i nasıl kullanırım?
- 3. Zip'i Clojure'da nasıl kullanırım?
- 4. MySQL'de nasıl oy kullanırım?
- 5. Android İvmeölçer'i nasıl kullanırım?
- 6. Drools Planner'ı nasıl kullanırım?
- 7. KeyEventDispatcher'ı nasıl kullanırım?
- 8. Neo4j - siparişi nasıl kullanırım?
- 9. Apple Keychain'i nasıl kullanırım?
- 10. gluLookAt'ı nasıl düzgün kullanırım?
- 11. Abone seçeneğini nasıl kullanırım?
- 12. SyndicationFeed'i nasıl kullanırım?
- 13. AVAssetWriter'i nasıl kullanırım?
- 14. Numeric_cast politikasını nasıl kullanırım?
- 15. IRequiresSessionState - nasıl kullanırım?
- 16. chrome.tabs.onUpdated.addListener'ı nasıl kullanırım?
- 17. CasqueryJS'de jQuery'yi nasıl kullanırım?
- 18. Yemlemede parçacığı nasıl kullanırım?
- 19. ReactJS.net - ES6 modüllerini nasıl kullanırım?
- 20. GZipStream'i System.IO.MemoryStream ile nasıl kullanırım?
- 21. Vala'da CCode özniteliklerini nasıl kullanırım?
- 22. Spark ORC dizinlerini nasıl kullanırım?
- 23. ScalaMock proxy cihazlarını nasıl kullanırım?
- 24. FileDescriptor'u HTTP URL'leriyle nasıl kullanırım?
- 25. magrittr :: inset() öğesini nasıl kullanırım?
- 26. Emacs diff'i boşluklarla nasıl kullanırım?
- 27. Visual Studio'suz MSTest'i nasıl kullanırım?
- 28. Haskell'in FFI'sini yapılarda nasıl kullanırım?
- 29. Swagger modelleri bölümünü nasıl kullanırım?
- 30. Kvm'nin hiper yüzüğünü nasıl kullanırım?
Dokümantasyon seyrek ötesinin ötesindedir. StofDoctrineExtensionsBundle, Symfony için yalnızca [Doktrin Genişletmeleri] (https://github.com/l3pp4rd/DoctrineExtensions) entegrasyonu. Yani [softdeleteable documents] için buraya bakın (https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/softdeleteable.md) –