Может ли кто-нибудь предоставить мне пару ясных (подтвержденных фактов) причин использовать / изучать DQL или SQL при необходимости пользовательского запроса при работе с классами Doctrine? Я считаю, что если я не могу использовать встроенную реляционную функциональность ORM для достижения чего-то, я обычно пишу собственный метод в расширенном классе Doctrine или DoctrineTable. В этом методе напишите […]
В моем проекте добавлены инструменты для передачи данных, которые основаны на привязке объектов объекта друг от друга. В data fixture one я добавил ссылки на сущности, такие как: // GroupEntity_Fixtures.php file $this->addReference('GROUP_USER', $groupUser); $this->addReference('GROUP_ADMIN', $groupAdmin); Где $ groupAdmin и $ groupUser являются объектами Group (). В моем втором файле настроек я хочу добавить эти объекты […]
При попытке удалить сущность, я получаю нарушение внешнего ограничения, содержащее однонаправленные ассоциации «один ко многим». У меня есть следующий простой класс: 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 не должен содержать отношения к его владельцу в этом случае […]
Как этот оператор SQL преобразуется в Propel (1.6.3)? SELECT * FROM table_a JOIN table_b Поскольку tableA и tableB не используют внешние ключи и не имеют определенных отношений. TableAQuery::create()->join('tableB') не работает, поскольку Propel жалуется на ошибку: «Неустранимая ошибка: исключить исключение« PropelException »с сообщением« Неизвестное отношение TableB в таблице TableA » Большое спасибо за любую помощь и […]
Возможно ли в 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 […]
Я пытаюсь практиковать хороший дизайн и расширять сущность Doctrine. Мой расширенный класс, модель в основном, будет иметь дополнительную бизнес-логику + доступ к базовым данным сущности. Я использую Doctrine 2.2.1 и Zend Framework 1.11.4 и php 5.3.8 Когда я использую DQL, доктрина возвращает объект Model. Когда я использую функцию родной находки Doctrine, она ничего не возвращает […]
Я работаю над созданием домена в Zend Framework, который отделен от уровня доступа к данным. Уровень доступа к данным состоит из двух основных объектов: шлюза данных данных и шлюза данных строк. Согласно ответу Билла Карвина на этот более ранний вопрос, у меня теперь есть следующий код для моего объекта Person Person: class Model_Row_Person { protected […]
Я хотел бы использовать побитовое сравнение в моем Doctrine2 / Symfony2 QueryBuilder. Я пытался ->andWhere('n.sharingenabled & 1') А также ->andWhere('BIT_AND(n.sharingenabled, 1)') но они оба бросили следующую ошибку QueryException: [Синтаксическая ошибка] строка 0, col 327: Ошибка: Ожидаемая =, <, <=, <>,>,> =,! =, Получила '&'
У меня есть 2 объекта, а именно Match and Team. Команда может иметь один-много матчей. Тем не менее, my Match entity consts состоит из 2 полей, которые ссылаются на один и тот же объект Team. Это $ homeTeam и $ awayTeam. Как мне ссылаться на одно и то же поле в командах, $ match, как […]
Я хотел бы интегрировать Propel с Propel Zend framework . Я видел интеграцию доктрины в прошлом, но этот пост говорит, что кажется, что продвижение сделано немного по-другому. У Propel уже есть две вещи: во-первых, Propel включает в себя собственный автозагрузчик, что означает, что мне не пришлось пытаться заставить Propel в Zend Framework файловой системы Zend […]