Zend框架DB DDL更新

时间:2014-02-22 14:20:11

标签: 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 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 个答案:

答案 0 :(得分:1)

您创建了 DDL语句对象适配器,但您尚未执行它。您将需要另外一个对象来执行,而 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