Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF2][Symfony2][doctrine] po probie zapisania nowego obiektu nie widzi zmiany
robert0770
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 18.02.2015

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


cześć,

mam następujący problem

moja encja wygląda mniej więcej tak:
(oczywiście są tam komentarze przy mapowaniu oraz setery i getery)
  1. @ORM\Column(name="post_id", type="integer", nullable=false)
  2. protected $postId
  3. @ORM\ManyToOne(targetEntity="Abc\Efg\Entity\Post", fetch="LAZY")
  4. @ORM\JoinColumn(name="post_id", referencedColumnName="id")
  5. protected $post


i musi tak być bo oba pola są przydatne

przy próbie za setowania czego kol wiek do

  1. $Coś->setPostId(999)


wywala mi
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'post_id' cannot be null

to musi być tak zrobione, nie ma możliwości (ze względów wydajnościowych) na wyszukanie obiektu i zrobienie
  1. $Cos->setPost($Post)


Ten post edytował robert0770 15.12.2017, 13:05:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
robert0770
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 18.02.2015

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


setPost to zwykły setter ustawiający obiekt

  1. /**
  2.   * setPost
  3.   *
  4.   * @param Post $post
  5.   *
  6.   * @return $this
  7.   */
  8. public setPost($post){
  9. $this->post = $post;
  10. return $this;
  11. }


setPostId to zwykły setter ustawiający inta

  1. /**
  2.   * setPostId
  3.   *
  4.   * @param int $postId
  5.   *
  6.   * @return $this
  7.   */
  8. public setPostId($postId){
  9. $this->postId = $postId;
  10. return $this;
  11. }


finalnie chcialem ustawić setPostId(0),
ale zarówno z 0 jak i z np id który jest w bazie czyli np 69 też to samo wywala
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 10:04