Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
use Faker;
public function actionTestfill()
{
$faker = Faker\Factory::create('ru_RU');
for($i=0;$i<10;$i++){
$model = new Organization();
$model->caption = $faker->company;
$model->short_caption = $model->caption;
$model->country = $faker->country;
$model->city = $faker->city;
$model->webpage = mb_strtolower($faker->unique()->domainName);
//$model->date_update = $faker->date($format = 'Y-m-d', $max = 'now').' '.$faker->time($format = 'H:i:s', $max = 'now');
$model->isedu = $faker->biasedNumberBetween(0,1,'sqrt');
$model->note = $faker->optional($weight = 0.5)->text(255);
$model->save(false);
}
return $this->redirect('index');
}
<generate type="s_organization" count="10" consumer="db,ConsoleExporter">
<id name="id_org" mode="ignored"/>
<reference name="id_user" targetType="T_User" source="db" distribution="random"/>
<variable name="c" generator="CompanyNameGenerator" dataset="US" locale="us"/>
<attribute name="caption" type='string' script="c.fullName" />
<attribute name="short_caption" type='string' script="c.shortName" />
<variable name="a" generator="AddressGenerator" dataset="US" locale="us"/>
<attribute name="country" type='string' script="a.country" />
<attribute name="city" type='string' script="a.city" />
<variable name="d" generator="DomainGenerator" dataset="US" locale="us"/>
<attribute name="webpage" type='string' script="d" converter="ToLowerCaseConverter, UniqueStringConverter"/>
<attribute name="date_update" type="datetime" generator="dtGen"/>
<attribute name="isedu" type="int" distribution="cumulated" min="0" max="1"/>
<variable name="vnote" source="memstore" type="Note" distribution="random"/>
<attribute name="note" type='string' script="vnote.notes"/>
</generate>
<reference>). У Faker'а из коробки этого нет. Поэтому для связанных данных Faker'ом придется использовать что-то типа цикла по связанным таблицам/моделям и генерации для них моделей… но плюс Faker'a — генерация из самого приложения…
Databene Benerator — бенерируй это