Mój szef zainstalował ten pakiet dla filtra miękkiej wymiany, ale documentation jest nieskończony. Jak korzystać z tego w moich kwerendach usuwania?StofDoctrineExtensionsBundle softdelete - Jak z niego korzystać?
Odpowiedz
Włącz go w config:
stof_doctrine_extensions:
orm:
default:
...
softdeleteable: true
doctrine:
...
orm:
filters:
softdeleteable:
class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
enabled: true
potem w swojej jednostki:
<?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;
Następnie wystarczy usunąć podmioty jak normalny sposób (rozszerzenie dba o resztę):
$em = $this->getDoctrine()->getManager();
$em->remove($entity);
$em->flush();
Dziękuję bardzo. Nie umieszczali tych instrukcji w dokumentach! –
Mam pokrewne pytanie: Gdy "usuniesz" encję, otrzyma ona znacznik czasu "deletedAt" i nie pojawi się w normalnym zapytaniu 'find', co jest w porządku. Ale co jeśli chcę uzyskać dostęp do usuniętego znacznika czasu w celu innego wykorzystania? Czy ręczne wyłączenie filtru, uzyskanie danych i ponowne włączenie go jest jedyną opcją? Wydaje się być trochę brudny i prawdopodobnie niebezpieczny. – aalaap
@aalaap Spójrz na http://stackoverflow.com/a/38198358/213624 – coudenysj
Potrzebowałem także innej części układanki: The doktryna 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. Projekcje. Warunkowe - jak z niego korzystać?
- 2. NgDocs Provider Jak z niego korzystać?
- 3. Serwer GCM Cloud Connection - jak zacząć z niego korzystać?
- 4. Zrozumienie Oracle Apex_Application.G_Fnn i jak z niego korzystać
- 5. CodeMirror - co to jest addWidget i jak z niego korzystać?
- 6. Co to jest plik .pem i jak z niego korzystać?
- 7. Co to jest pubsub Redis i jak z niego korzystać?
- 8. Co robi „” obniżonej funkcji i jak z niego korzystać
- 9. Visual Studio - jak z niego korzystać bez dotykania myszy?
- 10. Pole DateTime i pomocnik Html.TextBoxFor(). Jak korzystać z niego poprawnie?
- 11. Co to jest LD_LIBRARY_PATH i jak z niego korzystać?
- 12. Co to jest plik ASN i jak z niego korzystać?
- 13. Co to jest JBPM? Dlaczego warto z niego korzystać?
- 14. Jak korzystać z pdf.js
- 15. Jakiego debuggera można używać z D 2.0 w oknach i jak z niego korzystać?
- 16. Jak korzystać z cepstral?
- 17. Zrozumienie MongoDB (i ogólnie NoSQL) i jak najlepiej z niego korzystać
- 18. Magento XMLConnect ... co to jest i jak mogę z niego korzystać?
- 19. Co to jest Exit (integer) i jak z niego korzystać w PHP
- 20. Co oznacza minus w "exec 3> & -" i jak z niego korzystać?
- 21. Co to jest dSYM i jak z niego korzystać? (iOS SDK)
- 22. Jakie jest znaczenie tego kodu C# i jak z niego korzystać?
- 23. Czy w IE występuje zdarzenie postępu AJAX i jak z niego korzystać?
- 24. Szyny: Dlaczego funkcja with_exclusive_scope jest chroniona? Jakieś dobre praktyki, jak z niego korzystać?
- 25. IRequiresSessionState - jak z tego korzystać?
- 26. Jak korzystać z boost bcp?
- 27. VB.NET Try/Catch/When - Trzymaj się z daleka, czy może z niego korzystać?
- 28. Jak korzystać z find_module?
- 29. Jak korzystać z RedirectToRoute?
- 30. Jak korzystać z WSDL
Dokumentacja nie jest niczym nieskrępowanym. StofDoctrineExtensionsBundle to tylko integracja [Rozszerzeń Doktryny] (https://github.com/l3pp4rd/DoctrineExtensions) dla Symfony. Spójrz tam na [dokumentację z miękką dającą się usunąć] (https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/softdeleteable.md) –