2014-01-08 5 views
0

Обычно мы создаем файл семян базы данных, как это потомству таблицы базы данных:Laravel 4 семени таблицы базы данных с отношением

class UsersSeeder extends DatabaseSeeder { 

    public function run() 
    { 
     $users = [ 
      [ 
       'email' => '[email protected]', 
       'password' => Hash::make('123456'), 
       'name' => 'Admin' 
      ] 
     ]; 

     foreach ($users as $user) { 
     User::create($user); 
     } 
    } 

} 

Но как мы можем посеять таблицу отношений? Например, пользователи таблицы с настольным memberdetail:

Пользователей Таблица:

id, email, password, name 

memberdetail стол:

id, userid, gender, address, dob 

userid колонок memberdetail таблицы будет показывать id, которая связывает с идентификатором в таблице пользователей. Как мы можем засеять эти 2 таблицы?

спасибо.

+0

Что такое модель для таблицы 'memberdetail'? а также делиться отношениями. – Anam

+0

Anam, я уточнил вопрос для лучшего объяснения. – user1995781

ответ

1

Предположим, у вас есть модель под названием MemberDetail.

class UsersSeeder extends DatabaseSeeder { 

     public function run() 
     { 
      $users = [ 
       [ 
        'email' => '[email protected]', 
        'password' => Hash::make('123456'), 
        'name' => 'Admin' 
       ] 
      ]; 

      foreach ($users as $user) { 
      $user = User::create($user); 

      $memberDetail = new MemberDetail; 
      $memberDetail->userid = $user->id; 

      // Fill up gender, address, dob 
      // i am not sure what data you have for gender, address and dob. 
      $memberDetail->gender = 'Male'; 
      $memberDetail->address = 'Australia'; 
      $memberDetail->dob = '2014-01-08'; 
      $memberDetail->save(); 
      } 
     } 

} 
Смежные вопросы