如何插入具有外键关联的另一个表?

时间:2017-02-09 12:59:44

标签: php sql laravel-5.3

我在laravel 5.3中有两张桌子: 1.用户表

Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password')->default('password');
$table->string('phone');
$table->boolean('is_activated')->default(0);
$table->string('**org_name**');
$table->rememberToken();
$table->timestamps();
});

2.table组织细节:

Schema::create('table_organization_details', function (Blueprint $table) {
$table->increments('org_id');
$table->integer('user_id')->unsigned()->unique();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->string('amount_remainder');
$table->string('status');
$table->string('org_name');
$table->string('ATapi_key');
$table->string('ATusername');
$table->timestamps();
});

基本上用户已注册,他或她的详细信息保存在用户表中。感兴趣的是与users.org_name相关联的table_organization_details.org_name

如何将org_name和user_id(也是user.id的外键)插入到table_organization_details表中?

当用户在users表上注册org_name时,我希望org_name也插入到table_organization_details上,并且他的用户表上的行id也作为user_id插入到table_organization_details上。

这将帮助我使用此关联填充table_organization_details的其他条目。

我按如下方式创建用户:

$user = User::create([
'org_name' => $organization_name,
'email' => $email_address,
'name' => $userName,
'password' => bcrypt('password'), 
'phone' => $phone_number,
]); 

请有人指导我吗?

谢谢。

0 个答案:

没有答案