Krzysztof Płonka

Krzysztof Płonka Magento front-end

Temat: Dodawanie nowego rekordu

Mam tabelę comments o strukturze:
id integer autoincrement
user_id integer
article_id integer
message longtext
created_at datetime

Jak w Doctrine stworzyć nowy rekord i zapisać w nim wartość article_id równą zmiennej $id ???
Daniel Żelazny

Daniel Żelazny Programista PHP,
Symfony

Temat: Dodawanie nowego rekordu

Implementujesz w klasie Entity komentarza metodę setArticle($article) - jeżeli używasz YML, masz poprawnie zmapowane obiekty, to metoda powinna Ci się ładnie wygenerować po skorzystaniu z app/console doctrine:generate:entities ... .
Następnie przed wykonaniem persist oraz flush na nowo utworzonym obiekcie encji, podajesz za pomocą tej metody obiekt Article, nie operujesz tutaj na ID, po to tworzymy obiekty żeby się tego pozbyć.

Widać na forum, że nie masz zahamawań żeby pytać, rozumiemy że kto pyta nie błądzi, ale Ty pytasz o proste sprawy, które sa opisane w dokumentacji, może lepiej na spokojnie przysiąść najpierw do podstaw i przerobić kilka tutoriali, a nie błądzić i używać kodu na chybił trafił i liczyć aż ktoś poda gotowce ?

konto usunięte

Temat: Dodawanie nowego rekordu

Pierwsze zasadnicze pytanie jest takie czy masz w ogóle utworzone klasy Entity dla tabel comments i articles (wnioskuje, że tak się ta tabela nazywa). Jak nie masz to zacznij od tego.

Dokładnie tak jak napisał Daniel, zacznij czytać dokumentacje.
Krzysztof Płonka

Krzysztof Płonka Magento front-end

Temat: Dodawanie nowego rekordu

Tak mam w klasie Comment funkcję:

/**
* @ORM\ManyToOne(targetEntity="Article", inversedBy="comments")
* @ORM\JoinColumn(name="article_id", referencedColumnName="id")
*/
protected $article;


public function setArticle($article)
{
$this->article = $article;
}Krzysztof Płonka edytował(a) ten post dnia 11.03.13 o godzinie 16:47
Łukasz Fiłyk

Łukasz Fiłyk Programista PHP

Temat: Dodawanie nowego rekordu

Miałem podobne przemyślenia:

http://www.goldenline.pl/forum/3159600/doctrine-relacje

tak jest i koniec, trzeba się przestawić lub zmienić na inny ORM (o ile nie jest tak samo) lub inny framework :)
Krzysztof Płonka

Krzysztof Płonka Magento front-end

Temat: Dodawanie nowego rekordu

Dobra poradziłem sobie, zamykam temat :)



Wyślij zaproszenie do