Вопросы с тегом «doctrine»

Проект Doctrine - это набор библиотек и инструментов с открытым исходным кодом для работы с абстракцией базы данных и объектно-реляционным отображением, написанных на PHP.

282
Doctrine2: лучший способ обрабатывать многие ко многим с помощью дополнительных столбцов в справочной таблице

Мне интересно, что является лучшим, самым чистым и простым способом работы с отношениями «многие ко многим» в Doctrine2. Давайте предположим, что у нас есть альбом типа Master of Puppets от Metallica с несколькими треками. Но, пожалуйста, обратите внимание на тот факт, что один трек может появиться...

167
Доктрина - Как распечатать настоящий sql, а не только подготовленное заявление?

Мы используем Doctrine, PHP ORM. Я создаю запрос как этот: $q = Doctrine_Query::create()->select('id')->from('MyTable'); а затем в функцию, которую я добавляю в различные предложения where и тому подобное, как это $q->where('normalisedname = ? OR name = ?', array($string,...

126
ORM PHP: Доктрина против Propel

Я начинаю новый проект с symfony, который легко интегрируется с Doctrine и Propel , но мне, конечно, нужно сделать выбор ... Мне было интересно, есть ли у более опытных людей общие плюсы и / или минусы для перехода с любой из этих двух? Большое спасибо. РЕДАКТИРОВАТЬ: Спасибо за все ответы,...

115
Упорядочить по нескольким столбцам с помощью Doctrine

Мне нужно упорядочить данные по двум столбцам (когда строки имеют разные значения для столбца номер 1, упорядочить по нему; в противном случае упорядочить по столбцу номер 2) Я использую QueryBuilderдля создания запроса. Если я вызываю orderByметод во второй раз, он заменяет все ранее указанные...

110
Doctrine 2 не может использовать nullable = false в отношении manyToOne?

Есть Userодин, Packageсвязанный с ним. Многие пользователи могут обращаться к одному и тому же пакету. Userне может существовать без Packageопределенного. Userдолжен владеть отношением. Отношение является двунаправленным, поэтому у a Packageесть ноль или более пользователей. Эти требования приводят...

100
Явно установите идентификатор с помощью Doctrine при использовании стратегии «АВТО»

Моя сущность использует эту аннотацию для своего идентификатора: /** * @orm:Id * @orm:Column(type="integer") * @orm:GeneratedValue(strategy="AUTO") */ protected $id; Из чистой базы данных я импортирую существующие записи из более старой базы данных и пытаюсь сохранить те же идентификаторы. Затем...

94
cascade = {«удалить»} VS orphanRemoval = true VS ondelete = "КАСКАД

Я попытался собрать немного информации о следующих способах автоматического удаления дочернего объекта при удалении родительского объекта. Кажется, что наиболее распространенный способ - использовать одну из этих трех аннотаций: cascade = {"remove"} ИЛИ orphanRemoval = true ИЛИ ondelete =...

91
Как кодировать объекты Doctrine в JSON в приложении Symfony 2.0 AJAX?

Я разрабатываю игровое приложение и использую Symfony 2.0. У меня много запросов AJAX к бэкэнду. И еще больше ответов - это преобразование объекта в JSON. Например: class DefaultController extends Controller { public function launchAction() { $user = $this->getDoctrine()...

90
Что такое доктрина гидратации? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

79
Как указать нулевое значение в качестве фильтра в запросе Doctrine?

Я использую Doctrine 1.1 в Zend. Я пытаюсь написать запрос, который вернет записи с нулевым значением в определенном столбце. $q = Doctrine_Query::create() ->select('a.*') ->from('RuleSet a') ->where('a.vertical_id = ?', null); $ruleset_names_result = $q->execute(array(),...

53
Устаревание: Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy без уведомления о числе не рекомендуется

Я использую Symfony 4.3.8 и не могу найти никакой информации об этих устареваниях: Пользователь устарел: создание Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy без уведомления о номере устарело и будет удалено в Doctrine ORM 3.0. Создание Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy...