Articles of orm

С Doctrine, какие преимущества от использования DQL над SQL?

Может ли кто-нибудь предоставить мне пару ясных (подтвержденных фактов) причин использовать / изучать DQL или SQL при необходимости пользовательского запроса при работе с классами Doctrine? Я считаю, что если я не могу использовать встроенную реляционную функциональность ORM для достижения чего-то, я обычно пишу собственный метод в расширенном классе Doctrine или DoctrineTable. В этом методе напишите […]

Как я могу получить сущность из ссылки Doctrine Fixture?

В моем проекте добавлены инструменты для передачи данных, которые основаны на привязке объектов объекта друг от друга. В data fixture one я добавил ссылки на сущности, такие как: // GroupEntity_Fixtures.php file $this->addReference('GROUP_USER', $groupUser); $this->addReference('GROUP_ADMIN', $groupAdmin); Где $ groupAdmin и $ groupUser являются объектами Group (). В моем втором файле настроек я хочу добавить эти объекты […]

Doctrine2 – невозможно удалить объект с однонаправленным отношением oneToMany

При попытке удалить сущность, я получаю нарушение внешнего ограничения, содержащее однонаправленные ассоциации «один ко многим». У меня есть следующий простой класс: class Dealer{ /** * @ManyToMany(targetEntity="Car", cascade={"persist", "remove"}) * @JoinTable(name="dealer_cars", * joinColumns={@JoinColumn(name="dealer_id", referencedColumnName="id")}, * inverseJoinColumns={@JoinColumn(name="car_id", referencedColumnName="id", unique=true)} * ) **/ protected cars; } Объект Car не должен содержать отношения к его владельцу в этом случае […]

Propel ORM – Соединение несвязанных таблиц

Как этот оператор SQL преобразуется в Propel (1.6.3)? SELECT * FROM table_a JOIN table_b Поскольку tableA и tableB не используют внешние ключи и не имеют определенных отношений. TableAQuery::create()->join('tableB') не работает, поскольку Propel жалуется на ошибку: «Неустранимая ошибка: исключить исключение« PropelException »с сообщением« Неизвестное отношение TableB в таблице TableA » Большое спасибо за любую помощь и […]

Доктрина 2 ManyToMany каскад

Возможно ли в Doctrine 2 создать два объекта, многие из которых связаны друг с другом, и вызов сохраняется только на одном из них, чтобы сохранить оба? Пользовательский объект: /** * Owning Side * * @ManyToMany(targetEntity="Role", inversedBy="users", cascade={"persist"}) * @JoinTable(name="user_roles", * joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")}, * inverseJoinColumns={@JoinColumn(name="role_id", referencedColumnName="id")} * ) */ public $roles; Роль: /** * Inverse Side […]

Расширение Entity Doctrine для добавления бизнес-логики

Я пытаюсь практиковать хороший дизайн и расширять сущность Doctrine. Мой расширенный класс, модель в основном, будет иметь дополнительную бизнес-логику + доступ к базовым данным сущности. Я использую Doctrine 2.2.1 и Zend Framework 1.11.4 и php 5.3.8 Когда я использую DQL, доктрина возвращает объект Model. Когда я использую функцию родной находки Doctrine, она ничего не возвращает […]

Как создать объекты уровня домена для представления нескольких объектов и одного объекта в Zend Framework?

Я работаю над созданием домена в Zend Framework, который отделен от уровня доступа к данным. Уровень доступа к данным состоит из двух основных объектов: шлюза данных данных и шлюза данных строк. Согласно ответу Билла Карвина на этот более ранний вопрос, у меня теперь есть следующий код для моего объекта Person Person: class Model_Row_Person { protected […]

Doctrine2 Querybuilder побитовый и

Я хотел бы использовать побитовое сравнение в моем Doctrine2 / Symfony2 QueryBuilder. Я пытался ->andWhere('n.sharingenabled & 1') А также ->andWhere('BIT_AND(n.sharingenabled, 1)') но они оба бросили следующую ошибку QueryException: [Синтаксическая ошибка] строка 0, col 327: Ошибка: Ожидаемая =, <, <=, <>,>,> =,! =, Получила '&'

Отображение Doctrine2: 2 поля, сопоставленные одному полю (ManyToOne)

У меня есть 2 объекта, а именно Match and Team. Команда может иметь один-много матчей. Тем не менее, my Match entity consts состоит из 2 полей, которые ссылаются на один и тот же объект Team. Это $ homeTeam и $ awayTeam. Как мне ссылаться на одно и то же поле в командах, $ match, как […]

Как Zend Framework с помощью Propel ORM

Я хотел бы интегрировать Propel с Propel Zend framework . Я видел интеграцию доктрины в прошлом, но этот пост говорит, что кажется, что продвижение сделано немного по-другому. У Propel уже есть две вещи: во-первых, Propel включает в себя собственный автозагрузчик, что означает, что мне не пришлось пытаться заставить Propel в Zend Framework файловой системы Zend […]

Intereting Posts
Stripe: нет такого токена .. аналогичный объект существует в тестовом режиме, но для выполнения этого запроса использовался клавиша режима реального времени Вызов неопределенного метода PDO :: bindParam () CakePHP DebugKit / Plugins веб-сайт не найден Facebook require_login не работает Symfony Circular Reference Exception для Doctrine onFlush Event Listener Service Найти все .php-файлы в папке рекурсивно Есть ли возможность использовать услугу Audio chat из Google в мой веб-приложение? Изменение размера и обрезка изображения с помощью GD при сохранении пропорций Заявления PDO с именованными параметрами VS-вопросительные параметры Найти min / max в двухмерном массиве Внедрение SecurityContext в прослушиватель prePersist или preUpdate в Symfony2, чтобы получить пользователя в созданномBy или updatedBy вызывает ошибку круговой ссылки Как получить запись во время цикла simplexml получает значение узла без typecasting PHP формат даты даты dd / mm / yyyy => yyyy-mm-dd Как удалить параметр в событии Click с помощью jQuery и изменить значение существующего параметра