我正在使用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數據庫創建實體或模型類 –