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); 	
 		}
 	}
}