- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将Silex与Doctrine ORM(不仅是DBAL)一起使用,但是我无法正确获得配置。
composer.json
{
"require": {
"silex/silex": "1.0.*@dev",
"symfony/monolog-bridge": "~2.1",
"symfony/twig-bridge": "~2.1",
"symfony/form": "~2.1",
"symfony/yaml": "2.2.*",
"symfony/form": "2.2.*",
"symfony/translation": "~2.1",
"symfony/config": "2.2.*",
"dflydev/doctrine-orm-service-provider": "1.0.*@dev"
},
"autoload": {
"psr-0": {
"Entities": "src/"
}
}
}
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
require_once __DIR__ ."/vendor/autoload.php";
$isDevMode = true;
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/src/Entities"), $isDevMode);
$params = array(
'driver' => 'pdo_sqlite',
'path' => __DIR__ . '/development.sqlite',
);
$entityManager = EntityManager::create($params, $config);
require_once "bootstrap.php";
$helperSet = new \Symfony\Component\Console\Helper\HelperSet(array(
'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($entityManager->getConnection()),
'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($entityManager)
));
/**
* @Entity @Table(name="customers")
**/
class Customer {
/** @Id @Column(type="integer") @GeneratedValue **/
protected $id;
/** @Column(type="string") **/
protected $name;
public function getName() {
return $this->name;
}
public function setName($name) {
$this->name = $name;
}
public function getId() {
return $this->id;
}
}
php vendor/bin/doctrine orm:schema-tool:create
这样的命令,并使其按需生成名为custom的表。但是如何在Silex应用程序中加载该实体
require_once __DIR__.'/../vendor/autoload.php';
$app = new Silex\Application();
use Symfony\Component\Yaml\Yaml;
$app['config'] = function () {
$config = Yaml::parse(__DIR__ .'/../config.yml');
return $config;
};
$app->register(new Silex\Provider\DoctrineServiceProvider(), array(
'dns.options' => $app['config']['database']['development']
));
$app->register(new Dflydev\Silex\Provider\DoctrineOrm\DoctrineOrmServiceProvider, array(
'orm.em.options' => array(
'mappings' => array(
array(
'type' => 'annotation',
'path' => __DIR__ .'/src/Entities',
)
)
),
));
$app->get('/', function () use ($app) {
$customer = $app['orm.em']->getRepository('Customer');
return '<pre>'. $customer->getName() .'</pre>';
});
Warning: class_parents() [function.class-parents]: Class Customer does not exist and could not be loaded in /Users/me/Documents/project/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php on line 40
$app['em'] = function ($app) {
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/src/Entities"), true);
$params = array(
'driver' => 'pdo_sqlite',
'path' => __DIR__ . '/../development.sqlite',
);
$entityManager = EntityManager::create($params, $config);
return $entityManager;
};
$customer = new \Entities\Customer();
$customer->setName('Multi Corp '. uniqid());
$app['em']->persist($customer);
$app['em']->flush();
最佳答案
我假设您的学说实体映射位于命名空间\Entities
中的“/src/Entities”下。使用您的autoloader指令,它们应该可以通过\Entities\MyMappingCls
进行访问。
您的问题似乎是在获取存储库时没有提供映射类的fq名称。您需要提供一个可以由自动加载器解析的字符串。请试试:
$app['orm.em']->getRepository('Entities\Customer');
orm:generate-proxies
,因为它们仅是在 Debug模式下即时生成的(不确定是否与此相关)。
关于doctrine-orm - Silex和主义ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909096/
我有 table item与 item_id, item_title, item_description, item_created, item_approved 。我也有一张 table artic
我需要使用 Symfony2 删除带有 Doctrine 的集合。 所以,我检索所有这样的对象: $comments = $em->getRepository('ProjectApplicationB
什么是神奇的$Facebookism-types in flow我该如何使用它们? flow repo中有5种这样的类型: https://github.com/facebook/flow/searc
如何使用学说2中的mysql的LEFT函数?查询应该类似于 SELECT LEFT(myfield, N) FROM mytable 最佳答案 match(Lexer::T_IDENTIFIER);
我最近将一个项目从 GCC 移植到 clang(我在其中修复了一些 C GNU 主义)。这让我开始思考:存在哪些 C GNU 主义(GCC 支持的 C 语言的扩展,未标准化)?哪里有完整的列表? 最佳
所以我得到了一个 ZF2 应用程序,在我拥有的 InputFilter 中得到了一个 Form 和一个 InputFilter: $this->add( array(
我正在尝试使用原始查询显示表“Post”的某些字段: $connection = $em->getConnection(); $statement = $connection->prepare
我有两个实体,我正在尝试对其应用 OneToMany/ManyToOne 关系(一个游戏有多个 GameContent)。 游戏 /** * @ORM\OneToMany(targetEntity=
我已经被困在这个问题上有一段时间了: 我想通过使用 DESC 对“datevalidite”列进行排序,从表“seuils”中提取值“points”。 SQL 工作正常: SELECT points
我是一名优秀的程序员,十分优秀!