gpt4 book ai didi

Laravel 5.1 - Eloquent 关系更新功能

转载 作者:行者123 更新时间:2023-12-02 10:22:26 28 4
gpt4 key购买 nike

我使用的是 Laravel 5.1。

我有 two 表、user 表和具有 oneToOne 关系的 users_detail 表。我已经成功地将两个数据表显示为一个表单。

现在我想在我的 Controller 中运行update函数。我已经知道如何在其他项目的 single 表中运行 update 函数。你们中的任何人都可以告诉我如何在单个 Controller 中运行更新这个两个表吗?

我们需要使用这个 Laravel update() 函数吗?否则呢?

我在我的 View 上使用它:

...
{!! Form::model($users, ['method' => 'PATCH', 'route' => 'dashboard.user.update', $users -> id]) !!}
<div class="form-group">
{!! Form::label('User ID', 'User ID:') !!}
{!! Form::text('id', $users->id, $attributes = array('id'=>'disabledInput', 'Disabled', 'class'=>'form-control', 'placeholder'=>'User ID')); !!}
</div>
...
<div class="form-group">
{!! Form::label('Place Of Birth', 'Place Of Birth:') !!}
{!! Form::text('placeOfBirth', $users->UsersDetail->placeOfBirth, $attributes = array('class'=>'form-control', 'placeholder'=>'Place Of Birth')); !!}
</div>
...
...
{!! Form::close() !!}
...

最佳答案

这是一个很好的技巧,可以在一行中完成所有操作。 Associate() 用于更新belongsTo() 关系。

它将像这样工作

    $user = User::find($id);
$record= new User_Detail($request->all());

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

对于多对多关系,您可以使用附加到同步模型

我将在此示例中使用文章。

    $new_article = new Article($request->all());
$new_article->save(); //I need to save it first so that we the article ID

Auth::user()->article()->attach($new_artcile->id);

关于Laravel 5.1 - Eloquent 关系更新功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32555573/

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