用 Faker 填充表

Populate tables with Faker

我正在努力研究如何将 Faker 与 Yii2 一起使用。一切好像都是通过console,难道不能在web app中使用吗?我希望在屏幕上看到生成的数据,然后在完善数据后将其插入数据库。我有很多外键,我想确保它们正确关联。比如确定某个城市FK对应的州FK是否正确。

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

感谢任何帮助:-)

如果您想将 Faker 用作网络应用程序,您可以使用 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 的存在,这会为我的项目节省很多时间!谢谢!