使用Faker填充表格

时间:2015-12-24 22:07:43

标签: php yii2 faker

我正在努力研究如何将Faker与Yii2一起使用。一切似乎都是通过控制台,它不能在网络应用程序中使用?我希望看到屏幕上生成的数据,然后在我完善它之后将数据插入到数据库中。我有很多外键,我想确保它们正确相关。例如,确保某个城市FK具有正确的相应状态FK。

我已经浏览过并查看了关于google链接的文档和负载的测试部分,但这似乎并不是我真正需要的。也许我错了?我希望能做到这样的事情:https://www.youtube.com/watch?v=sSDh1zfz-5s

感谢任何帮助: - )

1 个答案:

答案 0 :(得分:2)

如果您想将Faker用作Web应用程序,可以使用Yii中的FakerController,因为它仅设置为用作控制台应用程序。

要在网络应用中使用它,只需像这样设置你的控制器。

<?php

namespace frontend\controllers;

use Yii;
use Faker;
use yii\web\Controller;
class SiteController extends Controller {
    public function actionIndex() {
        $faker = \Faker\Factory::create();
        $titles = $faker->name(20);
        return $this->render('index', ['titles' => $titles]);
    }
}

然后由您来创建将数据插入数据库的代码,就像视频中的人一样。

顺便说一句,我不知道Faker是否存在,这将在我的项目中节省我这么多时间!谢谢!