如何在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'));
}
您还可以执行更新、删除和一系列其他操作。查看了解更多信息非常感谢!一旦给出答案,这似乎是合乎逻辑的。我一定是忽视了这种做法。