gpt4 book ai didi

laravel - 在laravel中保存相关记录

转载 作者:行者123 更新时间:2023-12-02 10:41:06 27 4
gpt4 key购买 nike

我有用户,并且用户属于经销商。

用户注册后,我正在尝试保存新用户和新经销商。

用户数据库有一个 dealership_id 列,我想用新创建的经销商的 ID 填充该列。

这是我在 UserController 存储方法中的当前代码。

public function store()
{
$user = new User();
$user->email = Input::get('email');
$user->password = Input::get('password');


$dealership = new Dealership();
$dealership->name = Input::get('dealership_name');

$user->push();
return "User Saved";

}

尝试使用$user->push(); 用户数据已更新,但经销商未创建或更新。

最佳答案

Eloquent 的 push() 保存模型及其关系,但首先您必须告诉您想要参与关系的内容。

由于您的用户模型/表保存了经销商的 ID,因此我假设一个用户只能属于一个经销商,因此关系应如下所示:

用户模型:

public function dealership()
{
return $this->belongsTo('Dealership');
}

经销商模式:

public function users()
{
return $this->hasMany('User');
}

要从经销商的角度保存用户,您可以执行以下操作:

$dealership->users()->save($user);

要将经销商与用户关联起来,您可以执行以下操作:

$user->dealership()->associate($dealership);
$user->save();

关于laravel - 在laravel中保存相关记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23228694/

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