2014-02-22 34 views
0

我是zend的新手,我想爲應用程序使用DB模塊。Zend framerwork DB DDL更新

我沒有創建此代碼

$DB = new Zend\Db\Adapter\Adapter(array(
    'driver' => 'Mysqli', 
    'database' => 'database', 
    'username' => 'user', 
    'password' => 'pass' 
)); 
use Zend\Db\Sql\Ddl; 
use Zend\Db\Sql\Ddl\Column; 
use Zend\Db\Sql\Ddl\Constraint; 
$table = new Ddl\CreateTable('table'); 
$table->setTable('table'); 
$table->addColumn(new Column\Integer('id',false,NULL,array('autoincrement'=>true))); 
$table->addColumn(new Column\Varchar('name', 255)); 
$table->addConstraint(new Constraint\PrimaryKey('id')); 

表,有一個更新的功能?我找不到它。

回答

1

您創建了DDL語句對象適配器,但您尚未執行它。您將需要1個以上的執行對象,並且這是SQL實例。你的情況可能是這樣的:

use Zend\Db\Sql\Sql; 

// your code 

$sql = new Sql($DB); 

$DB->query(
    $sql->getSqlStringForSqlObject($table), 
    $DB::QUERY_MODE_EXECUTE 
); 

更多的Zend Framework's docs

+0

我錯過了。謝謝。我只檢查了脫機文檔 – gtht90