Запитання з тегом «doctrine-orm»

Вчення ORM - це PHP ORM. У той час як Doctrine 1.2 використовує шаблон активного запису, Doctrine ORM 2 і вище використовує шаблон даних Mapper. Проект Doctrine - це колекція бібліотек з відкритим кодом та інструментів для роботи з абстракцією баз даних та об'єктно-реляційним картографуванням, написаними на PHP.

3
Symfony2 і доктрина - Помилка: невірний вираз PathExpression. Має бути StateFieldPathExpression
У мене є сутність, яка виглядає так: /** * @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; } і я намагаюся запустити такий запит: $qb = …

12
Як кодувати сутності Doctrine до JSON у додатку Symfony 2.0 AJAX?
Я розробляю ігровий додаток і використовую Symfony 2.0. У мене багато запитів AJAX до серверної бази. І більше відповідей - це перетворення сутності в JSON. Наприклад: 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 …

2
Доктрина 2 та таблиця посилань багато-до-багатьох із додатковим полем
(Вибачте за моє незв’язне запитання: я намагався відповісти на деякі запитання, коли писав цей пост, але ось він :) Я намагаюся створити модель бази даних зі зв'язком "багато-до-багатьох" усередині таблиці посилань, але яка також має значення для кожного посилання, в даному випадку таблиці збереження запасів. (це базовий приклад для більшої …

18
EntityManager закрито
[Doctrine\ORM\ORMException] The EntityManager is closed. Після отримання винятку DBAL при вставці даних EntityManager закривається, і я не можу повторно підключити його. Я спробував так, але це не отримало з'єднання. $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(); У когось є ідея, як відновити зв’язок?

8
Як об'єднати два php Doctrine 2 ArrayCollection ()
Чи існує якийсь зручний метод, який дозволяє поєднати дві доктрини ArrayCollection()? щось на зразок: $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 } Я просто хочу знати, чи можу я заощадити ітерацію над …

11
Чи існує вбудований спосіб отримати всі змінені / оновлені поля в сутності Doctrine 2
Припустимо, я отримую сутність $eта модифікую її стан за допомогою сетерів: $e->setFoo('a'); $e->setBar('b'); Чи є можливість отримати масив полів, які були змінені? У випадку мого прикладу я хотів би отримати його foo => a, bar => bв результаті PS: так, я знаю, що можу змінити всі засоби доступу та застосувати …

3
Як повторно зберегти сутність як інший рядок у Доктрині 2
Скажімо, у мене є сутність $e. Чи існує якийсь загальний спосіб зберегти його як інший рядок, який містив би ті самі дані сутності, але інший первинний ключ? Навіщо мені це потрібно: я реалізую якусь схему тимчасової бази даних, і замість оновлення рядка мені просто потрібно створити іншу.

7
Слухач доктрин проти абонента
Я працюю у фреймворці Symfony2 і думаю, коли б користуватися підписником Doctrine проти слухача. Документація доктрини для слухачів дуже чітка, проте передплатники досить закриті. Запис кулінарної книги Symfony подібний.

4
Як вибрати окремий запит за допомогою конструктора запитів доктрини symfony2?
У мене є цей код symfony, де він отримує всі категорії, пов’язані з розділом блогу мого проекту: $category = $catrep->createQueryBuilder('cc') ->Where('cc.contenttype = :type') ->setParameter('type', 'blogarticle') ->getQuery(); $categories = $category->getResult(); Це працює, але запит містить дублікати: Test Content Business Test Content Я хочу використовувати DISTINCTкоманду у своєму запиті. Єдині приклади, які …

6
Як використовувати метод findBy за допомогою порівняльних критеріїв
Мені потрібно було б використати метод "find magic" findBy за допомогою порівняльних критеріїв (не лише точних критеріїв). Іншими словами, мені потрібно зробити щось подібне: $result = $purchases_repository->findBy(array("prize" => ">200")); щоб я отримував усі покупки, де виграш перевищує 200.

1
Позбавлення: Вчення \ ORM \ Картографування \ UnderscoreNamingStrategy, не повідомляючи про це число, застаріле
Я використовую Symfony 4.3.8, і я не можу знайти жодної інформації про знищення строків: Застарілий користувач: Створення доктрини \ ORM \ Mapping \ UnderscoreNamingStrategy, не повідомляючи про її номер, застаріло і буде видалено в Doctrine ORM 3.0. Створення доктрини \ ORM \ Картографування \ UnderscoreNamingStrategy без повідомлення про її кількість …

2
Чому я несподівано отримую помилку "Введене властивість не має доступу до ініціалізації" під час введення підказки типу властивостей?
Я оновив свої визначення класу, щоб використати нещодавно введені підказки щодо типу властивостей, наприклад: 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 …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.