» »

Symfony2, Doctrine

Symfony2, Doctrine

hendriks ::

Majstri, dajte mi kakšen dober nasvet prosim, ker sem šele začel z Symfony+Doctrine.
Z Doctrine želim generirati php class Article skupaj z referenco na WebPage class (že obstaja) in sicer takole:

php app/console doctrine:generate:entities Acme\WebPageTransformerBundle


Zadeva javi exception, češ da moram podati tip za relationship:
[Doctrine\ORM\Mapping\MappingException]
The attribute 'type' is required for the column description of property Acme\WebPageTransformerBundle\Entity\Article::$manyToOne.


Article.orm.yml file:
Acme\WebPageTransformerBundle\Entity\Article:
  type: entity
  table: article
  fields:
    id:
      type: integer
      id: true
      generator:
        strategy: AUTO
    content:
      type: text
      length: null
    manyToOne:
      webpage:
        targetEntity: Acme\WebPageTransformerBundle\Entity\WebPage
  lifecycleCallbacks: {  }


Kolikor sem gledal po uradnem forumu, je tale Doctrine generator bolj tako-tako (vsaj tako pravijo) in je treba classe popravljati peš. Ne verjamem.

keworkian ::

daj spodaj pod
manyToOne:
type: text
webpage:
targetEntity: bnlabalblabl
Obscenities in B-Flat

hendriks ::

keworkian tnx, vendar zadeva ni šla skozi :S

Error code:
  [ErrorException]

  Warning: constant(): Couldn't find constant Doctrine\ORM\Mapping\ClassMetadata::FETCH_t in D:\xampp\htdocs\Symfony\vendor\doctrine\lib\Doctrine\ORM\
Mapping\Driver\YamlDriver.php line 351


line 351 v YamlDriver.php:
if (isset($manyToOneElement['fetch'])) {
                    $mapping['fetch'] = constant('Doctrine\ORM\Mapping\ClassMetadata::FETCH_' . $manyToOneElement['fetch']);
                }


V Doctrine dokumentaciji pa seveda nič o tem...

krho ::

Priporočeneo je tako ali tako, da uporabljaš xml mapping, ker imaš sheme in ti potem ustrezen editor pomaga pri hintih... Drugače si za zafrknil pri nestingu. manytoOne je na istem nivoju kot fields in on misli, da je to še eno izmed polj.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

hendriks ::

Krho, hvala za odgovor. Da, prvi post ima napačen nesting, napaka iz mojega drugega posta pa ima pravilen nesting,
torej manyToOne je na istem nivoju kot fields: link
XML mapping? Da če ne bo šlo drugače. Ti je kaj jasno o napaki zgoraj?

Zgodovina sprememb…

  • spremenil: hendriks ()

krho ::

Jah od nekje prebere, da si nastavil fetch type na t. Zopet kakšen typo? manyToOne ne tabi type, ker ga avtomatsko nastavi na isti tip, kot je polje na drugo strani. Mogoče dobi od tule fetch type kot t. Daj prilimaj oba mappinga kot ju imaš trenutno, nekaj mu ni všeč...
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

hendriks ::

Rešil zadevo. Paziti je treba pri zamikih :) Duh! ;)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java] JPA - transient v orm.xml

Oddelek: Programiranje
51014 (934) dmok
»

Ideje za PHP aplikacije

Oddelek: Programiranje
142112 (1712) Marat
»

PHP in objektno programiranje (strani: 1 2 )

Oddelek: Programiranje
8512085 (10552) kivi113
»

Submit form -> database -> ...

Oddelek: Izdelava spletišč
9978 (822) zzizek
»

[c++] Orm... ActiveRecord pattern ... nasvet

Oddelek: Programiranje
51111 (987) zhigatsey

Več podobnih tem