Yii2 Faker - uniqcle/Yii2 GitHub Wiki
https://github.com/yiisoft/yii2-faker
Методы https://github.com/fzaninotto/Faker
Installation
При установленном Composer в папке проекта запускаем
composer require --prefer-dist yiisoft/yii2-faker
Usage
namespace frontend\controllers;
use Yii;
use yii\base\Controller;
use Faker\Factory;
use frontend\models\News;
class FakeController extends Controller
{
//Если небольшое количество строк необходимо вставить
public function actionGenerate(){
for($i = 0; $i < 10; $i++){
$faker = Factory::create();
$newsItem = new News();
$newsItem->title = $faker->text(35);
$newsItem->content = $faker->text( rand(1000, 2000) );
$newsItem->status = rand(0, 1);
$newsItem->save();
}
}
//Если необходимо вставить большое кол-во данных
public function actionGenerate2(){
$faker = Factory::create();
for($j = 0; $j < 10; $j++){
$news = [];
for($i = 0; $i < 10; $i++){
$news[] = [
$faker->text(35),
$faker->text( rand(1000, 2000) ),
rand(0, 1)
];
}
Yii::$app->db->createCommand()->batchInsert( News::tableName(), ['title', 'content', 'status'], $news )->execute();
unset($news);
}
}
}