1

laravel 4 プロジェクトでJeffreyWay Laravel-4-Generatorsを使用しました。ユーザーと特権テーブルとピボット テーブルがありますuser_privilage。ユーザーと権限のテーブルをシードするために を使用しましたが、テーブルgenerate:seedをシードする方法がわかりませんuser_privilage。サイトを作成しようとしていますが、基本的な項目をテーブルにシードして、Web サイトがどのように機能するかを確認したいと考えています。どうやってするか?

4

2 に答える 2

1

まず、権限テーブルのシーダーを作成します

PrivilegesTableSeeder

Privilege::create([
    'id'   => '1',
    'privilege' => 'privilege 1'
]);

Privilege::create([
    'id'   => '2',
    'privilege' => 'privilege 2'
]);

Privilege::create([
    'id'   => '3',
    'privilege' => 'privilege 3'
]);

Privilege::create([
    'id'   => '4',
    'privilege' => 'privilege 4'
]);

Privilege::create([
    'id'   => '5',
    'privilege' => 'privilege 5'
]);

Privilege::create([
    'id'   => '6',
    'privilege' => 'privilege 6'
]);

次に、ユーザー テーブルとピボット テーブルをシードします。

ユーザーテーブルシーダー

// Attach all privileges to admin 
$user = new User;
$user->email = 'admin@admin.com';
$user->password   = 'pass';
$user->save();

$user->privileges()->attach(array(1,2,3,4,5,6));

// Attach privileges 1 & 3 to 2nd user
$user = new User;
$user->email = 'account2@user.com';
$user->password = 'pass';
$user->save();

$user->privileges()->attach(array(1,3));

次に、DatabaseSeeder.phpで

 $this->call('PrivilegesTableSeeder');

 $this->call('UsersTableSeeder');
于 2014-06-19T08:35:12.553 に答える