5

我想知道一旦通过迁移创建表,如何在 Yii 中播种?我有一个向上方法的迁移:

    public function up()
{
    $this->createTable('users',array('id'=>"pk",
        'login'=>'string NOT NULL'));
    echo "table 'users' is created.\n";
    return true;
}

我也有相应的用户模型及其CRUD 操作。当我尝试使用 up-method 执行另一个迁移时

public function up()
{
   $user = new Users;
   $user->login = "Bob";
   return $user->save();
}

我收到以下错误: PHP Error[2]: include(users.php): failed to open stream: No such file or directory in file MyYiiRoot\yii\framework\YiiBase.php at line 421

我已经设法通过使用查询生成器(通过插入命令)实现了预期的结果,但我希望有更好的出路。

4

1 回答 1

7

采用

public function safeUp()
{
   $this->insert('users',array(
      'login'=>'Bob'));
}

您还可以执行更新、删除和许多其他操作。查看http://www.yiiframework.com/doc/api/1.1/CDbMigration了解更多信息

于 2013-06-14T18:45:11.180 回答