Jak ustawić wartość domyślną w Doctrine
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.
Jak ustawić wartość domyślną w Doctrine
Zastanawiam się, jaki jest najlepszy, najczystszy i najprostszy sposób pracy z relacjami wiele do wielu w Doctrine2. Załóżmy, że mamy album typu Master of Puppets Metalliki z kilkoma utworami. Należy jednak pamiętać, że jeden utwór może pojawiać się w więcej niż jednym albumie, podobnie jak...
Próbuję zrobić prosty przykład, aby dowiedzieć się, jak usunąć wiersz z tabeli nadrzędnej i automatycznie usunąć pasujące wiersze w tabeli podrzędnej za pomocą Doctrine2. Oto dwa elementy, których używam: Child.php: <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as...
Korzystam z QueryBuilder Doctrine do zbudowania zapytania i chcę uzyskać całkowitą liczbę wyników z zapytania. $repository = $em->getRepository('FooBundle:Foo'); $qb = $repository->createQueryBuilder('n') ->where('n.bar = :bar') ->setParameter('bar', $bar); $query =...
Używam findBy()metody w repozytorium Doctrine: $entities = $repository->findBy(array('type'=> 'C12')); Jak mogę zamówić
Mam następujący kod, który daje mi błąd: Message: Invalid parameter number: number of bound variables does not match number of tokens Kod: public function getCount($ids, $outcome) { if (!is_array($ids)) { $ids = array($ids); } $qb = $this->getEntityManager()->createQueryBuilder();...
Chcę uzyskać tablicę wartości z kolumny id tabeli aukcji. Gdyby to był surowy SQL, napisałbym: SELECT id FROM auction Ale kiedy robię to w Doctrine i wykonuję: $em->createQuery("SELECT a.id FROM Auction a")->getScalarResult(); Otrzymuję taką tablicę: array( array('id' => 1),...
Właśnie skończyłem czytać całą dokumentację Doctrine 2, uruchomiłem własną piaskownicę, zrozumiałem większość Principes, ale wciąż jest pytanie i nie mogłem znaleźć pełnego wyjaśnienia w dokumencie. Co to są Proxyzajęcia? Kiedy należy ich używać na obiektach? O ile rozumiem, klasy proxy dodają...
Czytałem dokumentację Doctrine, ale nie byłem w stanie znaleźć sposobu sortowania wyników findAll (). Używam doktryny symfony2 +, oto stwierdzenie, którego używam w moim kontrolerze: $this->getDoctrine()->getRepository('MyBundle:MyTable')->findAll(); ale chcę, aby wyniki były...
UserMa jeden Packagez nim związane. Wielu użytkowników może odnosić się do tego samego pakietu. Usernie może istnieć bez Packageokreślonego. Userpowinien być właścicielem relacji. Relacja jest dwukierunkowa, więc Packagema zero lub więcej użytkowników. Te wymagania prowadzą do ManyToOnerelacji dla...
Tworzę swoją aplikację przy użyciu Zend Framework 2 i Doctrine 2. Pisząc adnotacje, nie jestem w stanie zrozumieć różnicy między mappedByi inversedBy. Kiedy stosować mappedBy? Kiedy stosować inversedBy? Kiedy nie należy ich używać? Oto przykład: /** * *
Mam około 40 jednostek i wiele relacji dwukierunkowych. Za każdym razem, gdy używam var_dump ($ user) lub jakiejkolwiek jednostki, moja przeglądarka jest ładowana zbyt dużą ilością danych tablic i zmiennych, po prostu się zawiesiła. chcę, w czym problem. Dane są wstawiane prawidłowo. Czy mogę...
Moja jednostka używa tej adnotacji jako swojego identyfikatora: /** * @orm:Id * @orm:Column(type="integer") * @orm:GeneratedValue(strategy="AUTO") */ protected $id; Z czystej bazy danych importuję istniejące rekordy ze starszej bazy danych i staram się zachować te same identyfikatory....
Chcę zrobić złożony, unikalny klucz w doktrynie. To są moje pola: /** * @var string $videoDimension * * @Column(name="video_dimension", type="string", nullable=false) */ private $videoDimension; /** * @var string $videoBitrate * * @Column(name="video_bitrate", type="string",...
Miałem klasę encji w Aib \ PlatformBundle \ Entity \ User.php Nie miałem problemów z utworzeniem jego klasy formularza za pomocą php app / console doctrine: generation: form AibPlatformBundle: User Teraz zmieniłem przestrzeń nazw na Aib \ PlatformBundle \ Entity \ Identity \ User, ale...
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')...
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 *...
(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...
[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ć
Czy jest jakaś wygodna metoda, która pozwala mi połączyć dwie doktryny ArrayCollection()? coś jak: $collection1 = new ArrayCollection(); $collection2 = new