我正在使用Doctrine的项目。所以我开始学习Doctrine并写简单的测试,并且一开始就卡住了。之前我已经开发了很多cakePHP应用程序,并且我有关于蛋糕烘焙的好主意。DOCTRINE:从Mysql数据库生成模型
我有一个测试MySQL数据库和2个表中。我想要生成所有的模型类,并且我想将它们包含在我的MVC应用程序的控制器中以提交给CRUD。
我使用composer安装了Doctrine,并在项目文件夹中找到了一个名为/ vendor的文件夹。里面bootstrap.php中创建的项目文件夹内创建一个新的bootstrap.php
/vendor
/bootstrap.php
代码
// bootstrap.php
require_once "vendor/autoload.php";
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
$paths = array("/path/to/entities-or-mapping-files");
$isDevMode = false;
// the connection configuration
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'root',
'password' => '',
'dbname' => 'test',
);
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$em = EntityManager::create($dbParams, $config);
我看到有一个叫Doctrine_Core :: generateModelsFromDb在旧版本的方法。
我只想基本的模型开始,并想知道如何将它们包含在其他PHP文件中的CRUD。
PS:我已经尝试了几个例子在网络上,但无法做到正确。还阅读文档,但我错过了一些东西。
模型不是类或对象。它绝对不是和数据库表的抽象。模型是您应用程序中的**图层**。 –
对,我可能不得不重构我的问题。我想从我的Mysql数据库创建实体或模型类 –