doctrine2

    1熱度

    1回答

    我用Doctrine在我的表單中創建DoctrineModule \ Form \ Element \ ObjectSelect。但是向我展示這些錯誤:「沒有設置對象管理器」。我基於Doctrine Module的指導。我有時間搜索,但無法找到什麼是錯的。代碼: 形式: <?php //..... use DoctrineModule\Persistence\ObjectManagerAwar

    1熱度

    1回答

    我有一個PHP 7.1和Symfony 3.2的服務器API休息。我有一個請求,用於檢查用戶是否有草稿,如果他沒有草稿,則會創建草稿。當同一用戶發出兩個併發請求時,會發生此問題。兩個請求均通過驗證,並看到用戶沒有草稿。當第一個到達創建草稿時,稍後到達的那個試圖創建它並拋出一個學說異常。 [Exception]: Doctrine \ DBAL \ Exception \ UniqueConstra

    0熱度

    1回答

    我得到這個錯誤: Catchable Fatal Error: Object of class Symfony\Component\HttpFoundation\ParameterBag could not be converted to string 我使用的Symfony 3和學說查詢生成器 $qb = $this->getEntityManager()->createQueryBuilder

    1熱度

    1回答

    如何對綁定到實體的表單進行功能測試(而非單元測試)? 語境 假設你有一個實體「駕駛」,有場「id」和另一場「號牌」,和頁面編輯關於汽車的數據。 CarController.php: //... public function imsiDetailsChangeAction(Request $request) { $car_id = $request->get('car_id');

    0熱度

    1回答

    我有一個實體A與一對多乙 實體答: /** * @ORM\Table(name="A", indexes={ * @ORM\index(name="uid", columns={"uid"}), * }) * @ORM\Entity(repositoryClass="AppBundle\Repository\ARepository") */ class A { /** * @

    1熱度

    1回答

    我在做什麼錯: public function findAllVendorsByCategory ($categoryId) { $em = $this->getEntityManager(); $vendors = $em->createQueryBuilder('v') ->distinct() ->innerJoin('v.category',

    0熱度

    1回答

    我有一個樹形結構,它由Gedmo\Tree管理。我想對子樹中的一個字段進行復雜的更新,此更新需要與另一個表進行連接,但不受DQL支持。所以我想通過Gedmo\Tree存儲庫方法childrenQueryBuilder獲得DQL構建器,將其轉換爲QueryBuilder並添加更新語句。 $dqlQueryBuilder = $repository->childrenQueryBuilder($nod

    0熱度

    1回答

    使用Symfony,我想使用Cache Manager(FilesystemCache)來保存我的實體。我這樣做: $find = $this->entityManager->getRepository(User::class) ->getSingleResult([ 'whereId' => $id, ]); dump($find); // Fi

    0熱度

    1回答

    我試圖在我的搜索功能中向我的DQL添加連接語句,因爲用戶可以搜索的一個字段實際上與另一個表,特別是客戶僅在根表中作爲id引用的名稱。 我已經看到了如何聯接語法應在原則網站(例如只有跌破)工作: $qb->join('u.Group', 'g', 'WITH', 'u.status = ?1', 'g.id') ,但我並不想匹配特定的值,我只是想加入的方式我將在MySQL作爲如下: ...JOI

    0熱度

    1回答

    當我堅持我的數據時,我有一個問題,使用與多對多關係的原則。 我有2個實體: - 陣營 - 招聘 我getJobs()方法堅持之前找回我的ID。 $bloc = $form->getData(); // $bloc->getJobs() works I retrieve good IDs with foreach getId() $em->persist($bloc); $em->flush