2013-08-30 4 views
0

Im новый с доктриной и начинайте с их tutorial. Вот меня bootstrap.php:Пример из документации Doctrine 2

<?php 
use Doctrine\ORM\Tools\Setup; 
use Doctrine\ORM\EntityManager; 

require_once "vendor/autoload.php"; 

$isDevMode = true; 
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/src"), $isDevMode); 


// database configuration parameters 
$conn = array(
'driver' => 'pdo_sqlite', 
'path' => __DIR__ . '/db.sqlite', 
); 

// obtaining the entity manager 
$entityManager = EntityManager::create($conn, $config); 

И мой products.php :.

<?php 
// src/Product.php 
/** 
* @Entity @Table(name="products") 
**/ 
class Product 
{ 
/** @Id @Column(type="integer") @GeneratedValue **/ 
protected $id; 
/** @Column(type="string") **/ 
protected $name; 

public function getId() 
{ 
    return $this->id; 
} 

public function getName() 
{ 
    return $this->name; 
} 

public function setName($name) 
{ 
    $this->name = $name; 
} 
} 

Теперь я сделать:

$ php vendor/bin/doctrine orm:schema-tool:update --force --dump-sql 

Но мой дб пуста я не получаю таблицу продуктов. Что не так?
Или я создам эту таблицу самостоятельно?

ответ

0

Возможно, вам нужно написать что-то в БД для создания файла * .sqlite. Создайте любой скрипт, чтобы сделать это (как в примере), и посмотрите, есть ли у вашего файла какой-либо контент сейчас

+0

После сделать эту команду '$ PHP create_product.php ORM' я получаю ошибку, что доктрина не может найти таблицу продукты. –

0

Я делаю все неправильно. Я хочу создать класс:

<?php 
//doctrine-cli.php 
use Symfony\Component\Console\Helper\HelperSet, 
Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper, 
Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper, 
Doctrine\ORM\Tools\Console\ConsoleRunner; 
require_once __DIR__ . '/bootstrap.php'; 

$helperSet = new HelperSet(array(
'em' => new EntityManagerHelper($entityManager), 
'conn' => new ConnectionHelper($entityManager->getConnection()) 
)); 
ConsoleRunner::run($helperSet); 

И называть команды доктрины как:

$ php doctrine-cli.php orm:schema-tool:update --force --dump-sql