我开始学习Phalcon框架,我在迁移方面遇到了一些问题:
我使用phalcon dev-tools创建了一个用户模型,我得到了那个类:
<?php
class User extends \Phalcon\Mvc\Model {
/**
*
* @var integer
*/
public $ID;
/**
*
* @var string
*/
public $Name;
/**
* Initialize method for model.
*/
public function initialize()
{
$this->setSource('User');
}
/**
* Independent Column Mapping.
*/
public function columnMap()
{
return array(
'ID' => 'ID',
'Name' => 'Name'
);
}
}
我添加了一个FirstName属性:
/**
* @var string
*/
public $FirstName;
在columnMap方法中:
/**
* Independent Column Mapping.
*/
public function columnMap()
{
return array(
'ID' => 'ID',
'Name' => 'Name',
'FirstName' => 'FirstName'
);
}
我已经生成了一个迁移并运行它但我的用户表并不是最新的。
感谢您的帮助!
答案 0 :(得分:1)
看起来您正在使用phalcon dev工具
寻找phalcon migrations使用提供的链接,您可以生成up()和down()函数,然后可以使用phalcon dev工具从命令行运行。
public function up()
{
$this->morphTable(
"products",
array(
"columns" => array(
new Column(
"id",
array(
"type" => Column::TYPE_INTEGER,
"size" => 10,
"unsigned" => true,
"notNull" => true,
"autoIncrement" => true,
"first" => true,
)
)
)
)
);
}