2013-01-22 21 views
0

我有一個Zend Framework項目與現有的數據庫,所以我想創建基於我有表的模型在我的數據庫中。我可以從命令行和Netbeans中運行zf命令,例如生成控制器/表單工作得很好。然而,當我想用​​命令Zend_Tool,創建db-table.from數據庫在項目中不工作(模塊未找到)

zf create db-table.from-database application force-overwrite 

它給了我這個錯誤,以創建數據庫模型:

A models directory was not found for module application.    

Zend Framework Command Line Console Tool v1.12.1 
Details for action "Create" and provider "DbTable" 
    DbTable 
    zf create db-table name actual-table-name module force-overwrite 
    zf create db-table.from-database module force-overwrite 

同樣的事情發生在我與

zf create db-table.from-database Application force-overwrite 
試試吧

只是爲了闡明:模型目錄確實存在於我的項目文件夾中。我假設我必須進入應用程序,因爲它是我工作的模塊(默認的)。

我的數據庫連接也很好,因爲我可以執行查詢就好了。有沒有人知道如何解決這個問題?

回答

0

我沒有使用過這個功能,但'application'不是一個模塊。如果你不想它掃描一個特定的模塊文件夾,我想你會離開這個參數。如果您只撥打zf create db-table.from-database force-overwrite,會發生什麼情況?

0

與大多數情況一樣,問題可以像區分大小寫和/或拼寫錯誤的目錄名/路徑一樣簡單。 我不相信這個問題可以在沒有交互/仿真的情況下解決。

0

我從來沒有見過zf create db-table.from-database工作在任何情況下。但是,如果你想嘗試應該工作的netbeans命令是-m default('default'是模塊,添加-f強制覆蓋),結果命令將如下所示:zf create db-table.from-database -m default

我個人只使用zf create db-table命令來創建我所需要的db-table模型。

該命令將工作zf create db-table users users -m admin -f其中-m admin(-m似乎是必需的)是模塊,而-f指示強制寫入。第一個users是類的名稱(Application_Model_DbTable_Users,Users.php),第二個users是數據庫表的實際名稱。

我不知道你在期望什麼,據模型去,你會得到的東西非常相似:使用Zend_Db的組件時

<?php 

class Application_Model_DbTable_User extends Zend_Db_Table_Abstract 
{ 
    protected $_name = 'users'; 
} 

這是一個非常重要的類但如果你是ZF的新手,可能會有點困惑。

相關問題