如何在Yii中播种?

如何在Yii中播种?,yii,migrate,seed,Yii,Migrate,Seed,我想知道,一旦通过迁移创建了一个表,如何在表中植入种子? 我有一个向上迁移的方法: public function up() { $this->createTable('users',array('id'=>"pk", 'login'=>'string NOT NULL')); echo "table 'users' is created.\n"; return true; } 我还有相应的用户模型及其积垢动作。当我尝试使用up

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

    public function up()
{
    $this->createTable('users',array('id'=>"pk",
        'login'=>'string NOT NULL'));
    echo "table 'users' is created.\n";
    return true;
}
我还有相应的用户模型及其积垢动作。当我尝试使用up方法执行另一次迁移时

public function up()
{
   $user = new Users;
   $user->login = "Bob";
   return $user->save();
}
我得到以下错误: PHP错误[2]:include(users.PHP):无法打开流:没有这样的文件或目录 在文件MyYiiRoot\yii\framework\YiiBase.php的第421行

我通过使用查询生成器(通过insert命令)实现了预期的结果,但我希望有更好的解决方法。

使用

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

您还可以执行更新、删除和一系列其他操作。查看了解更多信息

非常感谢!一旦给出答案,这似乎是合乎逻辑的。我一定是忽视了这种做法。