Articles of doctrine2

Как заставить Doctrine регистрировать запросы в Symfony2

Я довольно новичок в Symfony2, и я ищу способ зарегистрировать SQL-запросы (включая тайминги) в том же файле журнала, что и остальная часть моего приложения. Из того, что я могу определить из документации, все должно работать из коробки, но после нескольких часов попыток я не могу понять, что я делаю неправильно. config_dev.yml monolog: handlers: doctrine: action_level: […]

Пользовательский алгоритм сортировки для большого количества данных

У меня есть большой объем данных, которые мне нужно сортировать определенным образом на основе поискового запроса, но я не уверен в лучшем подходе. Данные, которые я пытаюсь сортировать, – это список курсов, сгруппированных по школам. Каждый курс преподается одной школой. Каждая школа может принадлежать к любому числу «партнерств», что представляет собой взаимосвязь между несколькими школами. […]

Почему Doctrine2 делает INNER JOIN для findAll ()?

У меня есть объект « User и « Company . Каждый User принадлежит Company . Вот мои сущности (сокращенные): <?php namespace App\Model\Entity; use Doctrine\ORM\Mapping as ORM; use Doctrine\Common\Collections\ArrayCollection; /** * @ORM\Table(name="user") */ class User { /** * @ORM\Id * @ORM\Column(type="integer", name="user_id") * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\Column(length=200) */ private $email; /** * @ORM\ManyToOne(targetEntity="Company", […]

Zend Framework 2 – Doctrine 2 – Создана в поле timestamp

Я хочу создать пользовательскую аннотацию created_at в ZF2 . Я нашел (немецкий) учебник, как построить такую ​​аннотацию в Symfony2. Кажется, что все легко копировать, кроме регистрации прослушивателя prePersist . Код в Symfony: services: created_at_listener: class: Scandio\Annotations\Driver\CreatedAtDriver tags: – {name: doctrine.event_listener, event: prePersist} arguments: [@annotation_reader] Любые предложения, как добиться этого в Zend? Благодаря!

ZF2 + Doctrine2 – Fieldset в Fieldset коллекции в Fieldset не проверяется правильно

Я задал аналогичный вопрос некоторое время назад, что привело к структурированию форм, полей и входных фильтров. Я тщательно применяю принцип разделения проблем, чтобы разделить Fieldsets от InputFilters, поскольку модули, которые они создали, также будут использоваться в API (основанный на Apigility), поэтому мне нужны только Entities и InputFilters. Тем не менее, у меня теперь есть проблема, […]

Doctrine Cache Symfony2 deleteByPrefix

Я хотел бы удалить все записи кэша, префиксные строкой, но мой код возвращает: Fatal error: Call to undefined method Doctrine\Common\Cache\FilesystemCache::deleteByPrefix() и мой код $deleted = $cachemanager->deleteByPrefix('catalog_'); например, где я проверил: в документацию доктрины http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/caching.html#deleting . Мне нужно очистить кеш с контроллера, а не от CLI … Кто-то как альтернатива этому методу «deleteByPrefix ()»?

Как установить поле объекта, которое не существует в таблице, но существует в необработанном SQL как псевдоним?

Допустим, у нас есть такой запрос: SELECT *, (CUSTOM_EXPRESSION) as virtualfield FROM users Сам объект пользователя имеет «виртуальное поле», но аннотации отображения нет, так как в таблице нет этого поля. Предполагая, что он выполняется как исходный SQL, как мы заполняем объект с полем выше?

Doctrine ORM CLI Tool Не работает

У меня была доктрина версии 2.3.2, чей инструмент CLI работал отлично. Теперь просто попробуйте обновить до ORM v2.4.4, который имеет следующую ошибку, просто выполнив команду «./vendor/bin/doctrine»: PHP Catchable fatal error: Argument 1 passed to Doctrine\ORM\Tools\Console\ConsoleRunner::run() must be an instance of Symfony\Component\Console\Helper\HelperSet, integer given, called in /vagrant/vendor/doctrine/orm/bin/doctrine.php on line 59 and defined in /vagrant/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php on line […]

Использование createNativeQuery для объединения двух объектов без внешнего ключа

Я хочу получить данные из двух разных таблиц в зависимости от значения одного поля (типа). В принципе, если тип равен 2 или 3, относите 'subcategory_id' к категории2 или категории 3 соответственно Простой SQL: SELECT s.id, s.subcategory_id, s.type, IF(s.type = 2, c2.name, c3.name) as name FROM show_subcategory s LEFT JOIN category2 c2 ON (s.type = 2 […]

Получение связанных записей в Doctrine 2

Я решил, что было бы хорошо познакомиться с ORM и пойти на Doctrine 2 в качестве ORM выбора. Я работаю над тестовым проектом, чтобы изучить основы Доктрины. Хотя большинство людей обычно идут в блоге, я решил создать базовое приложение, в котором вы можете сохранять и отслеживать заказы. Моя схема базы данных будет следующей: User id […]

Intereting Posts