Php Zend framerwork数据库DDL更新

Php Zend framerwork数据库DDL更新,php,zend-framework,ddl,Php,Zend Framework,Ddl,我是zend的新手,我想在应用程序中使用DB模块 我有这个密码 $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 Z

我是zend的新手,我想在应用程序中使用DB模块

我有这个密码

$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'));

表未创建,是否有更新功能?我找不到它。

您创建了DDL语句对象适配器,但尚未执行它。您还需要一个对象来执行,这就是SQL实例。在您的情况下,它可能如下所示:

use Zend\Db\Sql\Sql;

// your code

$sql = new Sql($DB);

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