Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF][Symfony]Doctrine problem
bambam
post 3.10.2012, 15:30:16
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.09.2011

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


Witam, mam nastepujacy problem, przy najprostszym pobieraniu danych z bazy.

funkcja:

public function indexAction($category = "Sports", $subcategory = "")
{

$repository = $this->getDoctrine()->getRepository('MindMindBundle:Categories');
$p_category = $repository->findOneByName($category);

if (!$p_category) {
throw $this->createNotFoundException('Not found');
}


$subcategories = $repository->findByPid($p_category->getId());



return $this->render('MindMindBundle:Categories:categories.html.twig',
array('category' => $category,
'subcategories' => $subcategories,
)
);
}

Catchable Fatal Error: Object of class Mind\MindBundle\Entity\Categories could not be converted to string in E:\xampp\xampp\htdocs\Symfony\src\Mind\MindBundle\Controller\CategoriesController.php line 23

Czy ktos ma pojecie czemu sie tak dzieje questionmark.gif
w pliku encji ustawilem wszystkie zmienne na public jednak i tak nic to nie dalo, dlaczego doctrine chce konwertowac obiekt na string?, nie rozumiem;/


Problem wystepuje dokładnie tutaj:

$p_category = $repository->findOneByName($category);

gdy wyszukuje za pomoca

$p_category = $repository->find(1);

działa poprawnie. wiec musi chodzic o string





Prosze o pomc z gory dziekuję.

Ten post edytował bambam 3.10.2012, 17:56:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bambam
post 3.10.2012, 19:05:21
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.09.2011

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


dokładnie tak, nie wiem czy chodzi tutaj o konfiguracje Doctrine czy jakas inna rzecz, siedze nad tym juz pare dobrych godzin i zachodze w glowe co moze byc nie tak

kod php

  1.  
  2. $em = $this->getDoctrine()->getEntityManager();
  3. $entity = $em->getRepository('MindMindBundle:Categories')->findByName($name);
  4. //$entities = $em->getRepository('MindMindBundle:Categories')->findAll();
  5. if (!$entity) {
  6. throw $this->createNotFoundException('Unable to find Job entity.');
  7. }
  8.  
  9. var_dump($entity);
  10. $id = $entity->getId();
  11. echo $id;
  12.  


array(1) { [0]=> object(Mind\MindBundle\Entity\Categories)#318 (13) { ["active"]=> int(1) ["pid"]=> int(0) ["name"]=> string(6) "Nature" ["shortDescription"]=> NULL ["description"]=> NULL ["isActive"]=> bool(false) ["createdAt"]=> object(DateTime)#321 (3) { ["date"]=> string(20) "-0001-11-30 00:00:00" ["timezone_type"]=> int(3) ["timezone"]=> string(19) "America/Los_Angeles" } ["updatedAt"]=> object(DateTime)#322 (3) { ["date"]=> string(20) "-0001-11-30 00:00:00" ["timezone_type"]=> int(3) ["timezone"]=> string(19) "America/Los_Angeles" } ["homeImage"]=> NULL ["pubImage"]=> NULL ["urlPubImage"]=> NULL ["videoCount"]=> NULL ["id"]=> int(5) } }
Fatal error: Call to a member function getId() on a non-object in E:\xampp\xampp\htdocs\Symfony\src\Mind\MindBundle\Controller\CategoriesController.php on line 24



Ten post edytował bambam 3.10.2012, 19:08:45
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 23:45