[英]Zend framerwork DB DDL update
我是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語句對象和Adapter ,但是尚未執行它。 您將需要再執行1個對象,這就是SQL實例。 在您的情況下,它可能看起來像這樣:
use Zend\Db\Sql\Sql;
// your code
$sql = new Sql($DB);
$DB->query(
$sql->getSqlStringForSqlObject($table),
$DB::QUERY_MODE_EXECUTE
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.