У меня есть отношение ManyToMany от пользователей и ролей. То есть у меня есть таблица пользователя и класс сущности, таблица ролей и сущность и таблица объединения user_role width_ user_id и role_id. Теперь я недавно попытался получить пользователей с их ролями, используя объединения, например: $qb = $this->createQueryBuilder('u') ->join('user_role', 'ur', Join::ON, "I didn't know what to put […]
Я работаю над members импорта members (с вставками и обновлениями) для большого проекта с большим количеством объектов, таких как Member , Client , Group , … После прочтения главы, посвященной объемному импорту в докторе Доктрины, я внедрил этот код: $batchSize = 20; $i = 0; foreach ($entities as $entity) { $this->getEntityManager()->persist($entity); if (($i % $batchSize) […]
У меня есть служба symfony2 для экспорта базы данных в файл CSV, что делает ее доступной для. Я получил эту ошибку: The controller must return a response ( null given ) . Did you forget to add a return statement somewhere in your controller? Я не понимаю, почему. Не могли бы вы просветить меня по […]
Я изо всех сил пытаюсь решить, как редактировать несколько моделей с помощью одной формы. У меня есть таблица базы данных под названием «Команды» и объект доктрины, связанный с этой таблицей. Я создаю форму, как показано ниже: Мой групповой набор: class TeamFieldset extends AbstractFieldset implements InputFilterProviderInterface { public function init() { $this->setName('Team') ->setHydrator(new DoctrineHydrator($this->getObjectManager(),'Application\Model\Entities\Team')) ->setObject(new Team()) […]
В настоящее время я пытаюсь создать многоразовый пакет с Symfony2 с использованием классов моделей, но я не могу зарегистрировать их сопоставления, поэтому Doctrine их распознает. Я читал, что использование протокола компилятора может быть решением, поэтому я следовал руководству в поваренной книге Symfony ( http://symfony.com/doc/current/cookbook/doctrine/mapping_model_classes.html ), а также посмотрел исходный код в FOSUserBundle для некоторого вдохновения. […]
Я только что импортировал FOSUserBundle в первый раз в проект symfony2, и я заметил проблему при расширении пользовательского объекта. Я добавил поля created_at и updated_at с обратными вызовами prePersist и preUpdate, но эти методы не читаются. Если я поставлю сеттеры для этих полей в конструкторе, тогда поля будут заполнены (но, очевидно, это не работает корректно […]
Я очень новичок в Symfony 3, и я хочу избежать бизнес-логики в своих контроллерах. Что я сделал до сих пор, так это: <?php namespace RestBundle\Controller; use RestBundle\Entity\Attribute; use RestBundle\Entity\DistributorProduct; use RestBundle\Entity\AttributeValue; use RestBundle\Entity\ProductToImage; use Symfony\Component\HttpFoundation\Request; use RestBundle\Entity\Product; use FOS\RestBundle\Controller\FOSRestController; /** * Product controller. * */ class ProductController extends FOSRestController { /** * Creates a new […]
Несколько месяцев назад я начал работать с symfony, и меня постоянно беспокоит одно. Это когда у меня есть отношения «один ко многим» в «Доктрине», и я пытаюсь вставить что-то в базу данных. Вот пример: Broker.orm.yml Acme\DemoBundle\Entity\Broker: type: entity table: brokers repositoryClass: BrokerRepository id: id: type: integer generator: { strategy: AUTO } fields: name: type: string […]
У меня уже несколько объектов, но теперь в базе данных появилась новая таблица, и я бы хотел создать объект только в этой таблице. Я уже это видел, но у меня есть дополнительные вопросы. У меня уже есть объект User (и таблица db). Теперь новая таблица называется «Отчет» (для нее нет сущности для нее, я хочу […]
Этот вопрос является возможным решением для ZF2 Doctrine, чтобы получить многосоставные отношения с objectSelect , но вопрос сам по себе отличается и не связан. У меня есть специальный репозиторий с этим кодом: class StoreRepository extends EntityRepository { public function getCategories(array $criteria){ return $this->createQueryBuilder("s") ->select('c.id,c.categoryName') ->innerJoin("s.categories", "c", "WITH", "s=:storeid") ->setParameter("storeid", $criteria['storeid']) ->getQuery()->getResult(); } } Это моя […]