Symfony2'ye nispeten yeniyim ve şimdiye kadar seviyorum - buna karşı durmaya devam ediyorum.Symfony2 Doktrin doktrini: üretmek: varlıklar asla işe yaramaz
(benim için) korkunç: doktrini: oluşturmak: kişiler
Çalıştığım bu komutu alamadım benim ilk Symfony2 projesi başladı ve sadece doktrin kullanarak sona erdi: oluşturmak: varlık yerine para cezası çalıştığı.Ancak, bu kez veritabanı tablolarına sahip bir sistem için bir uygulama yazmaya çalışıyorum. Talimatları aşağıdaki gibi takip ettim: Symfony2 Docs, her şey iyi gibi görünüyordu.
My
<?php
namespace My\Bundle\FeedManagerBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Feeds
*
* @ORM\Table(name="feeds")
* @ORM\Entity
*/
class Feeds
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="feed_label", type="string", length=100, nullable=false)
*/
private $feedLabel;
/**
* @var integer
*
* @ORM\Column(name="advertiser_id", type="integer", nullable=false)
*/
private $advertiserId;
/**
* @var boolean
*
* @ORM\Column(name="active", type="boolean", nullable=false)
*/
private $active;
}
Ve My/Bundle/FeedManagerBundle/Kaynaklar/config/doktrininde/Bundle/FeedManagerBundle/Varlık/Feeds.php
/Feeds.orm.yml @ aşağıdaki Varlık dosyaFeeds:
type: entity
table: feeds
fields:
id:
id: true
type: integer
unsigned: false
nullable: false
generator:
strategy: IDENTITY
feedLabel:
type: string
length: 100
fixed: false
nullable: false
column: feed_label
advertiserId:
type: integer
unsigned: false
nullable: false
column: advertiser_id
active:
type: boolean
nullable: false
lifecycleCallbacks: { }
Ve bu alıyorum hatadır: Ben yml dosyasının adını değiştirmeyi denedi
$ php app/console doctrine:generate:entities My/Bundle/FeedManagerBundle/Entity/Feeds --path=src
Generating entity "My\Bundle\FeedManagerBundle\Entity\Feeds"
[Doctrine\Common\Persistence\Mapping\MappingException]
Invalid mapping file 'My.Bundle.FeedManagerBundle.Entity.Feeds.orm.yml' for class 'My\Bundle\FeedManagerBundle\Entity\Feeds'.
doctrine:generate:entities [--path="..."] [--no-backup] name
tam yol. Ayrıca, yml dosyasının ilk satırını tam olarak değiştirmeyi denedim ve bu iki şeyi aynı anda yapmayı denedim. Hiçbir şey & çalışacak gibi görünmüyor şimdi saçımı sahneye çekiyorum. Bunun neden işe yaramayacağını herhangi bir sebep düşünebilir mi? için
Wow - Eşleme kodunun başlangıcında eklenmiştir. Hatta My/Bundle/FeedManagerBundle/Entity/Feeds: THANKS'ı da denedim! – someuser
@l_t sorununun çözüldüğüne sevindim – seferov
Burada aynı XML dosya eşleme ile. vardı ve aynı hatayı veriyordu. Bunu olarak değiştirdim ve işe yaradı. Teşekkürler! –
a4bike