我正在努力研究如何将Faker与Yii2一起使用。一切似乎都是通过控制台,它不能在网络应用程序中使用?我希望看到屏幕上生成的数据,然后在我完善它之后将数据插入到数据库中。我有很多外键,我想确保它们正确相关。例如,确保某个城市FK具有正确的相应状态FK。
我已经浏览过并查看了关于google链接的文档和负载的测试部分,但这似乎并不是我真正需要的。也许我错了?我希望能做到这样的事情:https://www.youtube.com/watch?v=sSDh1zfz-5s
感谢任何帮助: - )
答案 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是否存在,这将在我的项目中节省我这么多时间!谢谢!