使用laravel 5.1从数据库中的<select> <option>更新多个数据

Hartolio Wijaya

我有一些编码,我想使用laravel 5.1从数据库中的select选项值更新多个数据。我正在使用ajax onchange =“ form.submit()”,因此无需提交即可更新数据。这是我的看法

{!! Form::model($UserAccess,['method' => 'POST','url'=>['setting/updaterole']]) !!}
                        <table class="dataTable" id="table-user">
                            <thead class="grey lighten-3">
                                <tr>
                                    <td class="center-align no-sort">Photo</td>
                                    <td class="center-align">Fullname</td>
                                    <td class="center-align">Rule</td>
                                    <td class="center-align">Action</td>
                                </tr>
                            </thead>
                            <tbody>
                                <?php $hitung = $UserAccess->count(); ?>
                                @foreach($UserAccess as $list)
                                <tr>
                                    <td class="center-align" width="50">
                                        @if($list->avatar == NULL)
                                        <img class="circle responsive-img" width="50" src="{{asset(config('param.url_uploads').'blank.jpg')}}"/>
                                        @else
                                        <img class="circle responsive-img" width="50" src="{{$list->avatar}}"/>
                                        @endif
                                    </td>
                                    <td class="red1-text lato-bold center-align">{{$list->name}}</td>
                                    <td class="center-align" width="150">
                                        <select id="selectrole" name="selectrole" onchange="form.submit()">
                                            @foreach($UserAccessRole as $listRole)
                                                <option value="{{$listRole->id}}" @if($list->user_access_role_id_fk == $listRole->id) selected="selected"@endif>{{$listRole->name}}</option>
                                            @endforeach
                                        </select>
                                    </td>
                                    <input type = "hidden" value = "{{$list->id}}" name = "idmain">
                                    @if($hitung > 2)
                                        <td class="center-align">
                                            <a href = "remove_access/{{$list->id}}/delete" >Remove Access<a/>
                                        </td>
                                    @else
                                        <td class="center-align">Remove Access</td>
                                    @endif
                                </tr>
                                @endforeach
                            </tbody>
                        </table>
                        {!! Form::close() !!}

这是我的控制器

public function doUpdateAccessRole(Request $request)
  {
    $UserAccess = UserAccess::orderBy('name', 'asc')->get();
    $id_main = $request->input('idmain');
    $id_role = $request->input('selectrole');
    $Role = UserAccess::findOrFail($id_main);
    $Role->user_access_role_id_fk = $id_role;
    $Role->update($request->all());
    return redirect('setting/useraccess');
  }

这是我的路线

Route::post('setting/updaterole',['uses'=>'SettingController@doUpdateAccessRole','as'=>'updateaccessrole']);

使用我的编码更新功能已经可以使用,但只有最后一个ID已更新。请帮助我,谢谢

Hartolio Wijaya

我的代码已经可以了。只需在我的控制器中添加foreach。这样,我的控制器:

public function doUpdateAccessRole(Request $request)
{

$UserAccess = UserAccess::all();
foreach($UserAccess as $list)
{
  $id_main = $request->input('idmain'.$list->id);
  $id_role = $request->input('selectrole'.$list->id);
  $Role = UserAccess::find($id_main);
  $Role->user_access_role_id_fk = $id_role;
  $Role->update($request->all());
}
  return redirect('setting/useraccess');
}

这是我的看法:

{!! Form::model($UserAccess,['method' => 'POST','url'=>['setting/updaterole']]) !!}
                        <table class="dataTable" id="table-user">
                            <thead class="grey lighten-3">
                                <tr>
                                    <td class="center-align no-sort">Photo</td>
                                    <td class="center-align">Fullname</td>
                                    <td class="center-align">Rule</td>
                                    <td class="center-align">Action</td>
                                </tr>
                            </thead>
                            <tbody>
                                <?php $hitung = $UserAccess->count(); ?>
                                @foreach($UserAccess as $list)
                                <tr>
                                    <td class="center-align" width="50">
                                        @if($list->avatar == NULL)
                                        <img class="circle responsive-img" width="50" src="{{asset(config('param.url_uploads').'blank.jpg')}}"/>
                                        @else
                                        <img class="circle responsive-img" width="50" src="{{$list->avatar}}"/>
                                        @endif
                                    </td>
                                    <td class="red1-text lato-bold center-align">{{$list->name}}</td>
                                    <td class="center-align" width="150">
                                        <select id="selectrole" name="selectrole{{$list->id}}" onchange="form.submit()">
                                            @foreach($UserAccessRole as $listRole)
                                                <option value="{{$listRole->id}}" @if($list->user_access_role_id_fk == $listRole->id) selected="selected"@endif>{{$listRole->name}}</option>
                                            @endforeach
                                        </select>
                                    </td>
                                    <input type = "hidden" value = "{{$list->id}}" name = "idmain{{$list->id}}">
                                    @if($hitung > 2)
                                        <td class="center-align">
                                            <a href = "remove_access/{{$list->id}}/delete" >Remove Access<a/>
                                        </td>
                                    @else
                                        <td class="center-align">Remove Access</td>
                                    @endif
                                </tr>
                                @endforeach
                            </tbody>
                        </table>
{!! Form::close() !!}

现在我的编码已经可以使用了

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5 Homestead多个数据库

来自分类Dev

Laravel 5更新数据库中现有的

来自分类Dev

如何在数组中将SELECT中的多个Option插入MySQL数据库?

来自分类Dev

Ruby on Rails-使用select更新表中的多个数据(批量编辑)

来自分类Dev

验证检查(如果1等于数据库中的某个值)Laravel 5

来自分类Dev

在Laravel 5+中从数据库中删除列

来自分类Dev

在Laravel中处理多个数据库

来自分类Dev

在多个数据库中迁移 laravel

来自分类Dev

laravel 5中的数据库连接问题

来自分类Dev

Laravel 5在数据库/ Redis中存储会话

来自分类Dev

在Laravel 5中从数据库创建模型

来自分类Dev

播种租户数据库在Laravel 5中

来自分类Dev

如何在Laravel 5中列出数据库连接?

来自分类Dev

在数据库列中存储数组-laravel 5

来自分类Dev

Laravel 5,更改数据库中的值

来自分类Dev

在laravel 5中连接数据库

来自分类Dev

laravel使用多个数据库,查询语法

来自分类Dev

Laravel 多个数据库同时使用

来自分类Dev

使用 Laravel 连接多个数据库

来自分类Dev

使用游标在多个数据库中循环查询

来自分类Dev

使用PHP在多个数据库中复制记录

来自分类Dev

使用MongoRepository的多个数据库

来自分类Dev

续集:使用多个数据库

来自分类Dev

在Laravel 5.8中将数据从<option>插入数据库

来自分类Dev

Laravel 5-如何为同一laravel项目设置多个数据库凭据(如果可能)?

来自分类Dev

我该使用哪个提供程序来绑定laravel 5中的数据库存储库?

来自分类Dev

使用雄辩的ORM将图像上传到laravel 5中的数据库?

来自分类Dev

Laravel 5-查询数据库中的多个关联表

来自分类Dev

laravel中将多个数据插入数据库

Related 相关文章

热门标签

归档