Pytania otagowane jako doctrine-orm

Doctrine ORM to PHP ORM. Podczas gdy Doctrine 1.2 używa wzorca Active Record, Doctrine ORM 2 i nowsze używają wzorca Data Mapper. Projekt Doctrine to zbiór bibliotek open source i narzędzi do obsługi abstrakcji baz danych i mapowania obiektowo-relacyjnego napisanego w PHP.

12
Jak zakodować encje Doctrine do JSON w aplikacji Symfony 2.0 AJAX?
Tworzę grę i używam Symfony 2.0. Mam wiele żądań AJAX do zaplecza. Więcej odpowiedzi konwertuje encję na JSON. Na przykład: class DefaultController extends Controller { public function launchAction() { $user = $this->getDoctrine() ->getRepository('UserBundle:User') ->find($id); // encode user to json format $userDataAsJson = $this->encodeUserDataToJson($user); return array( 'userDataAsJson' => $userDataAsJson ); } …

3
Symfony2 i Doctrine - Błąd: Invalid PathExpression. Musi być StateFieldPathExpression
Mam jednostkę, która wygląda tak: /** * @Gedmo\Tree(type="nested") * @ORM\Table(name="categories") * @ORM\Entity() */ class Category extends BaseCategory { /** * @ORM\OneToMany(targetEntity="Category", mappedBy="parent") */ protected $children; /** * @Gedmo\TreeParent * @ORM\ManyToOne(targetEntity="Category", inversedBy="children") * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="SET NULL") */ protected $parent; } i próbuję uruchomić takie zapytanie: $qb = $this->em->createQueryBuilder() ->select('c.parent') ->from('Category', …

2
Doctrine 2 i tabela linków wiele do wielu z dodatkowym polem
(Przepraszam za moje niespójne pytanie: próbowałem odpowiedzieć na kilka pytań podczas pisania tego posta, ale oto jest :) Próbuję utworzyć model bazy danych z relacją wiele-do-wielu wewnątrz tabeli linków, ale która ma również wartość na łącze, w tym przypadku tabela zapasów. (to jest podstawowy przykład na więcej problemów, które mam, …

17
EntityManager jest zamknięty
[Doctrine\ORM\ORMException] The EntityManager is closed. Po otrzymaniu wyjątku DBAL podczas wstawiania danych EntityManager zostaje zamknięty i nie mogę go ponownie połączyć. Próbowałem w ten sposób, ale nie udało mi się uzyskać połączenia. $this->em->close(); $this->set('doctrine.orm.entity_manager', null); $this->set('doctrine.orm.default_entity_manager', null); $this->get('doctrine')->resetEntityManager(); $this->em = $this->get('doctrine')->getEntityManager(); Czy ktoś ma pomysł, jak się ponownie połączyć?

8
Jak połączyć dwa php Doctrine 2 ArrayCollection ()
Czy jest jakaś wygodna metoda, która pozwala mi połączyć dwie doktryny ArrayCollection()? coś jak: $collection1 = new ArrayCollection(); $collection2 = new ArrayCollection(); $collection1->add($obj1); $collection1->add($obj2); $collection1->add($obj3); $collection2->add($obj4); $collection2->add($obj5); $collection2->add($obj6); $collection1->concat($collection2); // $collection1 now contains {$obj1, $obj2, $obj3, $obj4, $obj5, $obj6 } Chcę tylko wiedzieć, czy mogę zaoszczędzić sobie na iterowaniu drugiej …

11
Czy istnieje wbudowany sposób uzyskania wszystkich zmienionych / zaktualizowanych pól w encji Doctrine 2?
Załóżmy, że pobieram encję $ei modyfikuję jej stan za pomocą seterów: $e->setFoo('a'); $e->setBar('b'); Czy istnieje możliwość pobrania tablicy zmienionych pól? W przypadku mojego przykładu chciałbym pobrać foo => a, bar => bwynik PS: tak, wiem, że mogę zmodyfikować wszystkie akcesory i zaimplementować tę funkcję ręcznie, ale szukam jakiegoś wygodnego sposobu …

1
Wycofanie: Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy bez informowania o tym, że numer jest przestarzały
Używam Symfony 4.3.8 i nie mogę znaleźć żadnych informacji na temat tych wycofań: Przestarzałe przez użytkownika: Tworzenie Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy bez informowania o tym jest przestarzałe i zostanie usunięte w Doctrine ORM 3.0. Tworzenie Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy bez uświadamiania numeru jest przestarzałe …

2
Dlaczego nagle pojawia się błąd „Nie można uzyskać dostępu do właściwości typu przed zainicjowaniem” podczas wprowadzania wskazówek dotyczących typu właściwości?
Zaktualizowałem definicje klas, aby korzystać z nowo wprowadzonych wskazówek typu właściwości, takich jak: class Foo { private int $id; private ?string $val; private DateTimeInterface $createdAt; private ?DateTimeInterface $updatedAt; public function __construct(int $id) { $this->id = $id; } public function getId(): int { return $this->id; } public function getVal(): ?string { …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.