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