Forum » Programiranje » 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:
Zadeva javi exception, češ da moram podati tip za relationship:
Article.orm.yml file:
Kolikor sem gledal po uradnem forumu, je tale Doctrine generator bolj tako-tako (vsaj tako pravijo) in je treba classe popravljati peš. Ne verjamem.
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
manyToOne:
type: text
webpage:
targetEntity: bnlabalblabl
Obscenities in B-Flat
hendriks ::
keworkian tnx, vendar zadeva ni šla skozi :S
Error code:
line 351 v YamlDriver.php:
V Doctrine dokumentaciji pa seveda nič o tem...
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
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?
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
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Java] JPA - transient v orm.xmlOddelek: Programiranje | 1031 (951) | dmok |
» | Ideje za PHP aplikacijeOddelek: Programiranje | 2124 (1724) | Marat |
» | PHP in objektno programiranje (strani: 1 2 )Oddelek: Programiranje | 12151 (10618) | kivi113 |
» | Submit form -> database -> ...Oddelek: Izdelava spletišč | 1018 (862) | zzizek |
» | [c++] Orm... ActiveRecord pattern ... nasvetOddelek: Programiranje | 1123 (999) | zhigatsey |