簡體   English   中英

Zend Framerwork DB DDL更新

[英]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
);

Zend Framework文檔中的更多內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM