Komentáře k článku

ORM frameworky pro PHP5: Doctrine ORM

Ve druhém díle miniseriálu o ORM knihovnách pro PHP5 se zaměříme na Doctrine ORM framework, který patří mezi nejčastěji používané. Na ukázkách kódu se seznámíme se základy práce s tímto frameworkem a ukážeme si nejdůležitější funkce. Dále si ukážeme propojení s MVC frameworkem Symfony a ukázku výsledku CRUD generátoru.

Zpět na článek

17 komentářů k článku ORM frameworky pro PHP5: Doctrine ORM:

  1. jos

    Re: ORM frameworky pro PHP5: Doctrine ORM

    větou Díky tomu, že Doctrine zná strukturu databáze (viz další díl článku), je možné nastavovat i objekty v relaci se mi má domněnka potvrdila

          1. Šaman

            Re: ORM frameworky pro PHP5: Doctrine ORM

            „Relace = tabulka“ (zjednodusene) je matematicky pojem a stoji na ni cela relacni algebra (a relacni databaze).

            „Relace = vztah mezi tabulkami“ je vseobecne rozsireny nazor, (mozna mylny – wiki NENI zdroj, ktery by prosel pri argumentaci treba na VŠ) ktery asi vychazi z pojmu „relativne“ tedy „v porovnami s necim jinym“.

            Pri googlovani mi to bohuzel nabizi vysvetleni „relace = vztah“ (spousta neprilis odbornych zdroju) a „relace = skoro tabulka“ se musi pohledat: http://www.ksi.mff.cuni.cz/~pokorny/vyuka/srbd/rmd/
            (sesty odkaz zhora ukazuje rozdil mezi matematickou relaci a tabulkou)

              1. stilett

                Re: ORM frameworky pro PHP5: Doctrine ORM

                Já myslím, že zmatek vzniká tím, že v angličtině máme dvě různá slova:

                relationship = vztah mezi entitami v entity-relationship modelu, při přenesení modelu do relační databáze se obvykle přemění na vztah mezi tabulkami (cizí klíče),
                relation = podmožina kartézkého součinu (množina n-tic), v relační databázi to je tabulka.

                Bohužel obě se dají do češtiny přeložit jako relace.

                1. none_

                  Re: ORM frameworky pro PHP5: Doctrine ORM

                  Správná terminologie by asi měla být takhle:

                  buď Entity a relace – což by mohlo vycházet z ER modelu (Entity-relationship model)

                  nebo Relace a vztahy mezi nimy – z relační algebry.

    1. David Grudl

      Re: ORM frameworky pro PHP5: Doctrine ORM

      To je mi ale slovíčkaření. Vztah mohou mít jak řádky v tabulce, tak tabulky mezi sebou. Že pojem relační databáze pochází z toho prvního vztahu přece neznamená, že je zapovězeno termín „vztah“ použít v jakémkoliv jiném významu, je-li o nich řeč.

      1. jos

        Re: ORM frameworky pro PHP5: Doctrine ORM

        i když opomenu fakt, že se autor ke svý nevědomosti upřímě přiznal (což je legrace, když má firmu která se zabývá relačníma db), tak mi stejně příde správný slovo „relace“ vyhradit pro označení … ehm … relace

        až se spolu budeme na odborný úrovni bavit o jízdních kolech, tak „kolo“ bude to kulatý a celek „bicykl“

        1. frantisek.troster

          Re: ORM frameworky pro PHP5: Doctrine ORM

          Dobrý den,

          i přesto, co mi říká zdravý rozum, Vám odpovím. To zda použiji slovo relation nebo relationship (v češtině jsou obě slova mimo jiné překladatelná jako relace nebo vztah), nemá podle mé zkušenosti naprosto žádný vliv na to, zda mohu vést firmu na vývoj nástroje pro modelování relačních databází. Kupodivu uživatelé software oceňují to, že jim aplikace funguje jak má a usnadňuje jim práci, možná by jim přišlo i hloupé toto řešit.

          Mimochodem když už zmiňujete tu odbornou úroveň. Očekával bych pod tímto článkem diskuzi na téma, který ORM framework je lepší a takovou diskuzi bych velice uvítal. Určitě bych ocenil i protiargumentaci týkající se nedostatků Doctrine nebo Propelu. To by ovšem vyžadovalo nějaké znalosti a zkušenosti v této
          oblasti, určitě si nevystačíte s úspěšně složenou zkouškou z datového modelování.

          1. jos

            Re: ORM frameworky pro PHP5: Doctrine ORM

            relation nebo relationship (v češtině jsou obě slova mimo jiné překladatelná jako relace nebo vztah)

            to nepopíram, je pouze krajně nevhodný vyjadřovat se nejednoznačně. co bude výsledkem vykonání příkazu „smaž relaci“, pokud nebudou obě komunikující strany chápat slovo „relace“ stejným způsobem?

            To zda použiji slovo relation nebo relationship, nemá podle mé zkušenosti naprosto žádný vliv na to, zda mohu vést firmu na vývoj nástroje pro modelování relačních databází.

            ani mí šéfové pravděpodobně neví, co se skrývá za slovem „relační“ v sousloví „relační databáze“. ale taky o relačních databázích nepíšou články.

            … že jim aplikace funguje jak má …

            gratuluju jim i Vám

            … diskuzi na téma, který ORM framework je lepší …

            tady neposloužim, žádnej nepoužívam, tuhle minisérii čtu jen ze zvědavosti

            … určitě si nevystačíte s úspěšně složenou zkouškou z datového modelování …

            pokud dobře chápu co se snažíte naznačit, tak odpověď je „ne“, nejsem produktem vysokého školství, převážně vycházim z tohoto

  2. bazo

    2.obrazok

    mna by zaujimalo z akeho softu je ten druhy obrazok, ci je to niake ide, kde sa daju definovat modely pre doctrine alebo nieco uplne ine

  3. praethorian

    Re: ORM frameworky pro PHP5: Doctrine ORM

    Chlapi mě stejnako připadá, že si tyhle články čtou jen lidi, co už to znají :), tak přece všichni víme jak to autor myslel. Hádat se tu o slovo „fce“ nebo „metoda“ vždyť je to prkotina. ;) Je super, že to někdo sepíše a někdo kdo o tom nemá ani páru si o tom něco přečte. Takhle autory akorát odrazujete od psaní když do nich ryjete :)

    P.

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=3161