gpt4 book ai didi

php - Laravel 4 种子数据库表与关系

转载 作者:行者123 更新时间:2023-11-29 13:19:56 26 4
gpt4 key购买 nike

通常我们创建一个像这样的数据库种子文件来为数据库表提供种子:

class UsersSeeder extends DatabaseSeeder {

public function run()
{
$users = [
[
'email' => 'mymail@mail.com',
'password' => Hash::make('123456'),
'name' => 'Admin'
]
];

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

}

但是我们如何为具有关系的表添加种子呢?例如,具有表memberdetail的表users:

用户表:

id, email, password, name

成员(member)明细表:

id, userid, gender, address, dob

memberdetail 表的 userid 列将显示链接到 users 表上的 ID 的 id。我们如何为这两个表播种?

谢谢。

最佳答案

假设您有一个名为 MemberDetail 的模型。

    class UsersSeeder extends DatabaseSeeder {

public function run()
{
$users = [
[
'email' => 'mymail@mail.com',
'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();
}
}

}

关于php - Laravel 4 种子数据库表与关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com