ProductSeeder::run()   A
last analyzed

Complexity

Conditions 4
Paths 4

Size

Total Lines 47

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 47
rs 9.1563
c 0
b 0
f 0
cc 4
nc 4
nop 0
1
<?php
2
3
class ProductSeeder extends Seeder {
4
5
	private $table = 'product';
6
	
7
	public function run()
8
	{
9
		$this->db->truncate($this->table);
10
11
		$data = [
12
			'category_id' => 1,
13
			'name'   => 'CodeIgniter徹底入門',
14
			'detail' => '日本初のCodeIgniter解説書。CodeIgniterのインストールや運用法、開発の基礎知識を紹介するとともに、主なライブラリの使い方や活用法、応用テクニックなどを具体的なサンプルプログラムを交えて徹底的に解説している。PHPフレームワーク導入を検討しているWeb開発者、また、他のPHPフレームワークが難しいと感じているユーザーにお勧めの1冊。',
15
			'price'  => 3800,
16
		];
17
		$this->db->insert($this->table, $data);
18
19
		$data = [
20
			'category_id' => 2,
21
			'name'   => 'CodeIgniter徹底入門 CD',
22
			'detail' => 'CodeIgniter徹底入門 CD',
23
			'price'  => 3800,
24
		];
25
		$this->db->insert($this->table, $data);
26
27
		$data = [
28
			'category_id' => 3,
29
			'name'   => 'CodeIgniter徹底入門 DVD',
30
			'detail' => 'CodeIgniter徹底入門 DVD',
31
			'price'  => 3800,
32
		];
33
		$this->db->insert($this->table, $data);
34
35
		$faker = Faker\Factory::create('ja_JP');
36
		$cat_id = 1;
37
		for ($i = 0; $i < 100; $i++) {
38
			$data = [
39
				'category_id' => $cat_id,
40
				'name'   => $faker->country,
41
				'detail' => $faker->text,
42
				'price'  => $faker->numberBetween(1000, 5000),
43
			];
44
45
			$this->db->insert($this->table, $data);
46
47
			if ($i === 34) {
48
				$cat_id++;
49
			} elseif ($i === 67) {
50
				$cat_id++;
51
			}
52
		}
53
	}
54
55
}
56