Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF][SF2][Symfony2]AppBundle\Entity\Orders object not found.
Crash89
post 16.03.2018, 17:47:34
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

Ostrzeżenie: (0%)
-----


Tworząc nową akcję spotkałem się z takim problemem:
AppBundle\Entity\Orders object not found.
404 Not Found - NotFoundHttpException
C:\Users\rosmith\shrub_search\vendor\sensio\framework-extra-bundle\Request\ParamConverter\DoctrineParamConverter.php line 66


Tak jakby nie widział tego entity, adres jest wpisany poprawnie.
Używam Symfony 3.1

Poniżej jest kod gdzie tworzę instancję tej klasy.
  1. /**
  2.   * @Route("/order-without-pay", name="order_without_pay")
  3.   * @Method("GET")
  4.   */
  5. public function orderWithoutPayAction() {
  6. $em = $this->getDoctrine()->getManager();
  7. $cart = new Cart($em);
  8.  
  9. $ordersModel = new OrdersModel($em);
  10. $ordersModel->add($cart);
  11. }
  12.  
  13. //klasa ordersModel
  14. public function add($cart) {
  15. $orders = new Orders();
  16. var_dump($cart);
  17. die();
  18. }


Problem występuję przy wczytywaniu klasy Orders w przestrzeni nazw.
Wszystkie inne entity działają, w przestrzeni nazw ścieżka jest wpisana poprawnie.

Proszę o pomoc.

Ten post edytował Crash89 17.03.2018, 17:14:30
Go to the top of the page
+Quote Post
nospor
post 16.03.2018, 17:55:13
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




pokaz poczatek plik Orders.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Crash89
post 16.03.2018, 18:01:30
Post #3





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 16.03.2018, 17:55:13 ) *
pokaz poczatek plik Orders.php



  1. namespace AppBundle\Entity;
  2.  
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use AppBundle\Entity\Payments;
  6. use AppBundle\Entity\OrdersProducts;
  7. use Gedmo\Mapping\Annotation as Gedmo;
  8. use Symfony\Component\Validator\Constraints as Assert;
  9.  
  10. /**
  11.  * Orders
  12.  *
  13.  * @ORM\Table(name="orders")
  14.  * @ORM\Entity(repositoryClass="AppBundle\Repository\OrdersRepository")
  15.  * @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=false)
  16.  */
  17. class Orders


Tutaj jest wszystko co się dzieje przed definicją klasy

Ten post edytował Crash89 16.03.2018, 18:06:35
Go to the top of the page
+Quote Post
Pyton_000
post 16.03.2018, 19:42:02
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Nie zaimportowałeś namespace dla Order
Go to the top of the page
+Quote Post
Crash89
post 17.03.2018, 14:19:03
Post #5





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 16.03.2018, 19:42:02 ) *
Nie zaimportowałeś namespace dla Order


Jest namespace AppBundle\Entity; na początku pliku Orders.php

Problem jest tylko przy tej akcji, akcje wygenerowane przez polecenie w konsoli doctrine (doctrine:generate:crud) działają.

Dodam jeszcze stack trace:

  1. Stack Trace
  2. in var\cache\dev\classes.php at line 7146 -
  3. }
  4. }
  5. if (null === $object && false === $configuration->isOptional()) {
  6. throw new NotFoundHttpException(sprintf('%s object not found.', $class));
  7. }
  8. $request->attributes->set($name, $object);
  9. return true;
  10. at DoctrineParamConverter ->apply (object(Request), object(ParamConverter))
  11. in var\cache\dev\classes.php at line 7326 +
  12. at ParamConverterManager ->applyConverter (object(Request), object(ParamConverter))
  13. in var\cache\dev\classes.php at line 7299 +
  14. at ParamConverterManager ->apply (object(Request), array('order' => object(ParamConverter)))
  15. in var\cache\dev\classes.php at line 7027 +
  16. at ParamConverterListener ->onKernelController (object(FilterControllerEvent), 'kernel.controller', object(TraceableEventDispatcher))
  17. at call_user_func (array(object(ParamConverterListener), 'onKernelController'), object(FilterControllerEvent), 'kernel.controller', object(TraceableEventDispatcher))
  18. in vendor\symfony\symfony\src\Symfony\Component\EventDispatcher\Debug\WrappedListen
    er.php at line 61 +
  19. at WrappedListener ->__invoke (object(FilterControllerEvent), 'kernel.controller', object(ContainerAwareEventDispatcher))
  20. at call_user_func (object(WrappedListener), object(FilterControllerEvent), 'kernel.controller', object(ContainerAwareEventDispatcher))
  21. in var\cache\dev\classes.php at line 2173 +
  22. at EventDispatcher ->doDispatch (array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.controller', object(FilterControllerEvent))
  23. in var\cache\dev\classes.php at line 2088 +
  24. at EventDispatcher ->dispatch ('kernel.controller', object(FilterControllerEvent))
  25. in vendor\symfony\symfony\src\Symfony\Component\EventDispatcher\Debug\TraceableEven
    tDispatcher.php at line 136 +
  26. at TraceableEventDispatcher ->dispatch ('kernel.controller', object(FilterControllerEvent))
  27. in vendor\symfony\symfony\src\Symfony\Component\HttpKernel\HttpKernel.php at line 141 +
  28. at HttpKernel ->handleRaw (object(Request), '1')
  29. in vendor\symfony\symfony\src\Symfony\Component\HttpKernel\HttpKernel.php at line 68 +
  30. at HttpKernel ->handle (object(Request), '1', true)
  31. in vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Kernel.php at line 169 +
  32. at Kernel ->handle (object(Request))
  33. in web\app_dev.php at line 30 +


Ten post edytował Crash89 17.03.2018, 17:04:32
Go to the top of the page
+Quote Post
Pilsener
post 17.03.2018, 22:00:12
Post #6





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Wyczyść cache i spróbuj jeszcze raz. Jak błąd jest w cache to czyszczenie tegoż to pierwsze co trzeba zrobić. Pewnie masz win + cache na plikach, wtedy bywają największe problemy.
Go to the top of the page
+Quote Post
Crash89
post 19.03.2018, 17:27:50
Post #7





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

Ostrzeżenie: (0%)
-----


Cytat(Pilsener @ 17.03.2018, 22:00:12 ) *
Wyczyść cache i spróbuj jeszcze raz. Jak błąd jest w cache to czyszczenie tegoż to pierwsze co trzeba zrobić. Pewnie masz win + cache na plikach, wtedy bywają największe problemy.


Czyszczenie cache nie pomaga, jeśli uruchomię inną metodę wygenerowaną przez generator doctrine dla CRUDa np. new to te Entity jest wczytywane.
Co rozumiesz pisząc, win + cache na plikach?
Może w tym problem, ale nie spotkałem się z czymś takim.

już nie moge edytować, ale kiedy to się nie zapisze w cachu to błąd jest tutaj:

vendor\sensio\framework-extra-bundle\Request\ParamConverter\DoctrineParamConverter.php at line 66


Ten post edytował Crash89 19.03.2018, 17:39:52
Go to the top of the page
+Quote Post
Pilsener
post 19.03.2018, 21:41:33
Post #8





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


No to teraz znajdź wszystkie adnotacje:
Cytat
@ParamConverter


W których używasz tej encji, czy w którejś (a może wszystkich?) nie ma literówki, jeśli nie znalazłeś literówki to je zakomentuj i zobacz, czy to coś zmienia.
Go to the top of the page
+Quote Post
Crash89
post 19.03.2018, 22:51:17
Post #9





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

Ostrzeżenie: (0%)
-----


Cytat(Pilsener @ 19.03.2018, 21:41:33 ) *
No to teraz znajdź wszystkie adnotacje:


W których używasz tej encji, czy w którejś (a może wszystkich?) nie ma literówki, jeśli nie znalazłeś literówki to je zakomentuj i zobacz, czy to coś zmienia.


Uzywałem to w jednym miejscu, ale nawet usunięcie tej adnotacji nic nie zmienia.
reszta jest użyta w vendors.

Ten post edytował Crash89 19.03.2018, 22:55:06
Go to the top of the page
+Quote Post
Pilsener
post 20.03.2018, 07:59:26
Post #10





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


No to musisz sprawdzić:
- czy klasa fizycznie jest w AppBundle\Entity
- wszystkie miejsca, gdzie używasz tej klasy, gdzieś musi brakować bundla, namespace, literówka w relacji etc.

Pewnie używasz GITa, wystarczy sprawdzić od którego miejsca przestało działać i przejrzeć zmiany.
Go to the top of the page
+Quote Post
Crash89
post 20.03.2018, 17:02:53
Post #11





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

Ostrzeżenie: (0%)
-----


Cytat(Pilsener @ 20.03.2018, 07:59:26 ) *
No to musisz sprawdzić:
- czy klasa fizycznie jest w AppBundle\Entity
- wszystkie miejsca, gdzie używasz tej klasy, gdzieś musi brakować bundla, namespace, literówka w relacji etc.

Pewnie używasz GITa, wystarczy sprawdzić od którego miejsca przestało działać i przejrzeć zmiany.



Gdzieś jest zepsute wcześniej w Controllerze, bo jak przesunąłem metodę na samą górę w klasie to zaczęło działać.
Reszta metod jest wygenerowana przez generator doctrine.
Dzięki za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 17:19