Compare commits
No commits in common. "c6c8d18ae2597035fb4610176f9ba02dc02ba6d7" and "a3d9b8c4b041c39ac96b66290a6e78d561b8fdae" have entirely different histories.
c6c8d18ae2
...
a3d9b8c4b0
|
@ -1,57 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
use app\models\Blog;
|
|
||||||
use app\models\Comment;
|
|
||||||
use app\models\Company;
|
|
||||||
use app\models\Material;
|
|
||||||
use app\models\Subscription;
|
|
||||||
use app\models\User;
|
|
||||||
use yii\db\Migration;
|
|
||||||
|
|
||||||
class m0000001_seed extends Migration
|
|
||||||
{
|
|
||||||
public function safeUp()
|
|
||||||
{
|
|
||||||
$gen = new \Faker\Generator();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Тут я не сильно оптимизировал под скорость т.к. это всего лишь 3 итерации
|
|
||||||
* и это не апи а консольная команда
|
|
||||||
*/
|
|
||||||
|
|
||||||
for ($i = 0; $i != 2; $i++) {
|
|
||||||
$user = new User();
|
|
||||||
$user->name = $gen->firstName();
|
|
||||||
$user->login = 'user_' + $i;
|
|
||||||
$user->phone = $gen->phoneNumber();
|
|
||||||
$user->passHash = Yii::$app->getSecurity()->generatePasswordHash('pass_' + $i);
|
|
||||||
$user->save();
|
|
||||||
|
|
||||||
$material = new Material();
|
|
||||||
$material->title = $gen->words(10, true);
|
|
||||||
$material->content = $gen->paragraph();
|
|
||||||
$material->blog_id = 0;
|
|
||||||
$material->save();
|
|
||||||
|
|
||||||
$company = new Company();
|
|
||||||
$company->title = $gen->words(2, true);
|
|
||||||
$company->website = "https://" . $gen->word() . '.com';
|
|
||||||
$company->address = $gen->address();
|
|
||||||
$company->save();
|
|
||||||
|
|
||||||
$blog = new Blog();
|
|
||||||
$blog->save();
|
|
||||||
|
|
||||||
$subscription = new Subscription();
|
|
||||||
$subscription->user_id = $user->id;
|
|
||||||
$subscription->blog_id = $blog->id;
|
|
||||||
$subscription->save();
|
|
||||||
|
|
||||||
$comment = new Comment();
|
|
||||||
$comment->material_id = $material->id;
|
|
||||||
$comment->user_id = $user->id;
|
|
||||||
$comment->content = $gen->paragraph();
|
|
||||||
$comment->save();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
namespace app\models;
|
namespace app\models;
|
||||||
|
|
||||||
class Blog extends \yii\db\ActiveRecord
|
class Blogs extends \yii\db\ActiveRecord
|
||||||
{
|
{
|
||||||
public $id;
|
public $id;
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@ class Blog extends \yii\db\ActiveRecord
|
||||||
|
|
||||||
public function getCompany()
|
public function getCompany()
|
||||||
{
|
{
|
||||||
return $this->hasOne(Company::class, [ 'blog_id' => 'id' ]);
|
return $this->hasOne(Companies::class, [ 'blog_id' => 'id' ]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
namespace app\models;
|
namespace app\models;
|
||||||
|
|
||||||
class Company extends \yii\db\ActiveRecord
|
class Companies extends \yii\db\ActiveRecord
|
||||||
{
|
{
|
||||||
public $id;
|
public $id;
|
||||||
public $title;
|
public $title;
|
|
@ -2,10 +2,10 @@
|
||||||
|
|
||||||
namespace app\models;
|
namespace app\models;
|
||||||
|
|
||||||
class Subscription extends \yii\db\ActiveRecord
|
class Subscriptions extends \yii\db\ActiveRecord
|
||||||
{
|
{
|
||||||
public $user_id;
|
public $user_id;
|
||||||
public $blog_id;
|
public $company_id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritDoc}
|
* {@inheritDoc}
|
||||||
|
@ -13,7 +13,7 @@ class Subscription extends \yii\db\ActiveRecord
|
||||||
public function rules()
|
public function rules()
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
[['user_id', 'blog_id'], 'required'],
|
[['user_id'], 'required'],
|
||||||
[['id'], 'integer'],
|
[['id'], 'integer'],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -23,9 +23,9 @@ class Subscription extends \yii\db\ActiveRecord
|
||||||
return $this->hasOne(User::class, [ 'id' => 'user_id' ]);
|
return $this->hasOne(User::class, [ 'id' => 'user_id' ]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getBlog()
|
public function getCompany()
|
||||||
{
|
{
|
||||||
return $this->hasOne(Company::class, [ 'id' => 'blog_id' ]);
|
return $this->hasOne(Companies::class, [ 'id' => 'company_id' ]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
|
@ -62,6 +62,7 @@ class User extends \yii\db\ActiveRecord implements \yii\web\IdentityInterface
|
||||||
return "user";
|
return "user";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue