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

Проект «Доктрина» - це колекція бібліотек із відкритим кодом та інструментів для роботи з абстракцією баз даних та об’єктно-реляційним картографуванням, написана на PHP.

14
Doctrine2: найкращий спосіб обробляти багато-багато-багато додаткових стовпців у довідковій таблиці
Мені цікаво, що найкращий, найчистіший і найпростіший спосіб співпраці з багатьма стосунками в Доктрині2. Припустимо, що у нас вийшов альбом типу Master of Puppets від Metallica з кількома треками. Але зауважте, що один трек може з’явитися в більшій кількості одного альбому, як Battery by Metallica - три альбоми містять цей …

19
Доктрина - Як роздрукувати реальний sql, а не лише підготовлену заяву?
Ми використовуємо Doctrine, PHP ORM. Я створюю такий запит: $q = Doctrine_Query::create()->select('id')->from('MyTable'); а потім у функції, яку я додаю в різні пункти та речі, як це доречно, як це $q->where('normalisedname = ? OR name = ?', array($string, $originalString)); Пізніше, перед тим, як execute()ввести цей об’єкт запиту, я хочу роздрукувати необроблений …

10
PHP ORM: Доктрина проти руху
Я починаю новий проект із симфонії, який легко інтегрується з Доктриною та Пропелем , але мені, звичайно, потрібно зробити вибір .... Мені було цікаво, чи мають більш досвідчені люди там загальні плюси та / або мінуси для поїздки будь-яке з цих двох? Дуже дякую. EDIT: Дякую за всі відповіді, корисні …
126 php  orm  symfony1  doctrine  propel 

5
Упорядковуйте декілька стовпців із доктриною
Мені потрібно замовити дані за двома стовпцями (коли рядки мають різні значення для стовпця №1, упорядкуйте їх, інакше впорядкуйте за стовпцем №2) Я використовую QueryBuilder для створення запиту. Якщо я зателефоную orderBy метод вдруге, він замінює будь-які раніше задані замовлення. Я можу передавати два стовпчики як перший параметр: ->orderBy('r.firstColumn, r.secondColumn', …

1
Доктрина 2 не може використовувати nullable = false у співвідношенні ManyToOne?
З Userним Packageпов’язаний один . Багато користувачів можуть звернутися до одного пакету. Userне може існувати без Packageвизначеного. Userповинні володіти відношенням. Відношення є двонаправленим, тому в ньому Packageє нуль або більше користувачів. Ці вимоги призводять до ManyToOneспіввідношення Userта OneToManyвзаємозв'язку Packageв Доктрині 2. Однак package_idу userтаблиці (тобто зовнішньому ключі) допускаються nullзначення. Я …


7
Явно встановлюйте Id з Doctrine при використанні стратегії "AUTO"
Моя організація використовує цю примітку для свого ідентифікатора: /** * @orm:Id * @orm:Column(type="integer") * @orm:GeneratedValue(strategy="AUTO") */ protected $id; З чистої бази даних я імпортую наявні записи зі старої бази даних і намагаюся зберегти ті самі ідентифікатори. Потім, додаючи нові записи, я хочу, щоб MySQL автоматично збільшував стовпчик ідентифікаторів, як зазвичай. …

1
cascade = {“remove”} VS orphanRemoval = true VS ondelete = "КАСКАД
Я намагався зібрати небагато інформації про такі способи автоматичного видалення дочірньої сутності при видаленні батьківської сутності. Здається, найпоширенішим способом є використання однієї з цих трьох анотацій: cascade = {"remove"} АБО orphanRemoval = true АБО ondelete = "CASCADE" . Я трохи заплутаний щодо третього: ondelete = "КАСКАД" , оскільки пояснення в …

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
Що таке гідратація доктрини? [зачинено]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …

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

2
Як вказати нульове значення як фільтр у запиті доктрини?
Я використовую Doctrine 1.1 у Zend. Я намагаюся написати запит, який поверне записи, які мають нульове значення в певному стовпці. $q = Doctrine_Query::create() ->select('a.*') ->from('RuleSet a') ->where('a.vertical_id = ?', null); $ruleset_names_result = $q->execute(array(), Doctrine::HYDRATE_ARRAY); У мене є три записи в таблиці наборів правил, які мають значення NULL у стовпці vertical_id, …
79 php  null  doctrine  dql 

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


3
Доктрина 2: оновлення запиту за допомогою конструктора запитів
Привіт, у мене є такий запит, але, схоже, він не працює. $q = $this->em->createQueryBuilder() ->update('models\User', 'u') ->set('u.username', $username) ->set('u.email', $email) ->where('u.id = ?1') ->setParameter(1, $editId) ->getQuery(); $p = $q->execute(); Це повертає таке повідомлення про помилку: Фатальна помилка: Невпійманий виняток 'Doctrine \ ORM \ Query \ QueryException' із повідомленням '[Семантична помилка] …
74 php  sql  database  doctrine 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.