Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Zapisanie obiektu z relacja w Symfony 2
swiezak
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.08.2011

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


Witam.
Jestem poczatkujacy, jesli chodzi o prace z frameworkiem SF 2 i mam problem z zapisaniem obiektu do bazy danych.

Utworzylem tabele, ktora przechowuje zamowienia i jest mniej wiecej w takiej postaci:
id
order_payment_id
order_status_id
...

Fragment pliku Orders.php (entity):
  1. /**
  2.   * @Assert\NotBlank
  3.   * @ORM\ManyToOne(targetEntity="Payments", inversedBy="orders")
  4.   * @ORM\JoinColumn(name="order_payment_id", referencedColumnName="id", nullable=false)
  5.   *
  6.   */
  7. protected $orderPaymentId;
  8.  
  9. public function setOrderPaymentId(\Ml\FrontendBundle\Entity\Payments $orderPaymentId)
  10. {
  11. $this->orderPaymentId = $orderPaymentId;
  12.  
  13. return $this;
  14. }
  15.  
  16. public function getOrderPaymentId()
  17. {
  18. return $this->orderPaymentId;
  19. }


Probuje zapisac do bazy danych m.in. id platnosci, ale pojawia sie blad:
  1. Catchable Fatal Error: Argument 1 passed to Ml\FrontendBundle\Entity\Orders::setOrderPaymentId() must be an instance of Ml\FrontendBundle\Entity\Payments, string given...


Fragment kodu PHP, ktory ma to realizowac:
  1. $orderPaymentId = $request->get('pid');
  2.  
  3. $manager = $this->getDoctrine()->getManager();
  4. $order = new Orders();
  5. $order->setOrderPaymentId($orderPaymentId);
  6. $manager->persist($order);
  7. $manager->flush();



Bede wdzieczny za pomoc przy rozwiazaniu powyzszego problemu.

Ten post edytował swiezak 11.01.2016, 22:20:49
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 Aktualny czas: 21.08.2025 - 16:02