Articles of orm

доктрина 2 много для многих (Продукты – Категории)

Привет, у меня есть много-много отношений между Items (Products) и категориями, и я реализовал эти три объекта: Элемент объекта: /** * @Entity * @Table(name="items") */ use Doctrine\Common\Collections\ArrayCollection; class Item { /** * * @Id @Column(type="integer") * @GeneratedValue */ private $id_item; /** @OneToMany(targetEntity="ItemCategories", mappedBy="item") */ protected $categories; public function __construct() { $this->categories=new ArrayCollection(); } public function […]

Есть ли лучший, более стандартный способ выполнения SQL-запросов в PHP без использования фреймворка?

В течение самого долгого времени я использовал следующее базовое форматирование для SQL-запросов в моем PHP: $sql = "SELECT * FROM `user-data` WHERE `id` = '".$id."' LIMIT 1;"; $fn = mysql_fetch_assoc(mysql_query($sql)); Хотя это работает безупречно, оно может стать действительно беспорядочным для более длинных фрагментов кода, и что-то глубоко внутри моей совести сжимается при конкатенации строк каждый […]

Доктрина один-к-одному однонаправленная

В Symfony 3 с Doctrine я пытаюсь получить одностороннее однонаправленное отношение к обеим таблицам, использующим один и тот же первичный ключ. Для этого я пытаюсь воспроизвести пример на странице « Сопоставление ссылок на доктрину» . Тем не менее, индивидуальная документация uni не имеет примеров сеттеров и геттеров – и также нет определения поля id на […]

Почему объект Doctrine \ ORM \ Configuration «DoctrineProxies» содержит Вселенную?

В моем ORM-коде у меня есть Entity с полем, оштрафованным так: //part of entity class Item: /** @Column(name="product_id", type="integer") */ private $productId; Затем я выполнил этот код: //3 lines ~straight out of Doctrine configuration to get EntityManager include 'config/doctrine-config.php'; $config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode); $em = EntityManager::create($dbParams, $config); //my own code to retrieve an entity instance: […]

Функция substring_index в доктрине ORM

Я должен использовать функцию SUBSTRING_INDEX в доктрине ORM в symfony 2. Как я могу это сделать? Прямо сейчас, используя его внутри запроса, я получаю неопределенную ошибку функции: [Syntax Error] line 0, col 299: Error: Expected known function, got 'SUBSTRING_INDEX' Я использую эту функцию для получения первого числа, например: 11.48.205.1 Как я могу это решить?

Как получить все записи после одного с идентификатором в symfony?

Предположим, у меня есть таблица, которую я сортирую в алфавитном порядке в symfony. Каждый элемент имеет довольно случайный идентификатор, и я хотел бы получить все элементы после определенного ID. Например: Name ID ———— Apple 5 Banana 9 Coconut 3 Date 1 Eggplant 8 Предположим, я хотел получить Date and Eggplant . Я знаю заранее ID […]

Попытка обновить одну таблицу после вставки в другую с помощью Symfony2 и Doctrine2

Я написал функцию в BudgetRepository которая вызывается при вставке новых данных в таблицу бюджета. Функция: public function addBudgetToClient($clientId, $budgetId) { return $this->createQueryBuilder('b') ->update('PanelBundle:Client', 'c') ->set('c.budget', $budgetId) ->where('c.id = ' . $clientId) ->getQuery() ->execute(); } И BudgetController делает это: public function addAction(Request $request) { $form = $this->createForm(new BudgetType()); $manager = $this->getDoctrine()->getManager(); $Budget = $manager->getRepository('PanelBundle:Budget'); $Client = […]

Интеграция доктрины с приложением Zend Framework 1.8

Мне интересно использовать Doctrine как ORM для нового приложения Zend Framework, которое я пишу. Я пытаюсь понять, как лучше всего интегрировать его как можно более прямолинейно. Каждый пример, который я нахожу, отличается, и многие из них предваряют новые функции автозагрузки в ZF 1.8. Никто из них не работал для меня. У кого-нибудь есть хороший способ […]

Ошибка отображения Symfony2.1: class_parents ()

У меня проблема с попыткой получить данные из таблицы (через сущность) с помощью Doctrine2 в проекте Symfony2.1. Вот контроллер, где я получаю ошибку: /** * Country list */ public function countrylistAction() { $em = $this->getDoctrine()->getManager(); $countryList = $em->getRepository('ProjectBaseBundle:SYS_TCountry') ->findAll(); $serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder())); return new Response($serializer->serialize($countryList, 'json')); } Лицо: <?php […]

Как использовать параметр каскада в Doctrine2, чтобы связанные объекты автоматически сохранялись?

Может кто-нибудь объяснить мне это: $user = new User(); /* why do I have to call Entity Comment while trying to insert into db? */ $myFirstComment = new Comment(); $user->addComment($myFirstComment); $em->persist($user); $em->persist($myFirstComment); $em->flush(); Почему я должен вызывать комментарий Entity, пытаясь вставить в db? У меня есть каскад для этого. Означает ли это, что если у […]