Phalcon迁移不会更新数据库

时间:2015-01-04 03:58:11

标签: php migration phalcon

我开始学习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'
    );
}

我已经生成了一个迁移并运行它但我的用户表并不是最新的。

感谢您的帮助!

1 个答案:

答案 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,
                    )
                )
            )
        )
    );
}