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