php - Laravel - 如何更新两个值
问题描述
我想更新我的数据中的两个值我想将第一个值更新为 int,另一个是字符串。
表结构
这是我的输入,值aircraft_id
是第一个要更新的值,另一个是aircraft_refistration_number
<select name="aircraft_id" class="form-control" id="">
<option value="0" disabled="true" selected="true"> Select </option>
@foreach ($aircrafts as $aircraft)
<option value="{{ $aircraft->aircraft_id }}">{{ $aircraft->aircraft_registration_number }}</option>
@endforeach
</select>
这是我的桌子
这是我更新registered_company_name
必须是字符串的地方,但输出是aircraft_id
$txtDescript = $request->input('aircraft_id');
$aircraft = DB::table('settings')
->where('id', 4)
->update(['description' => $txtDescript]);
这是aircraft_id
应该是 int 或 id 的
$airid = $request->input('aircraft_id');
$aircraft = DB::table('series')
->update(['aircraft_id' => $airid]);
这个完美的作品
这是我的问题输出
WHEREAS它应该像这个输出,应该是正确的
解决方案
你可以采取这种更长的形式,
<select name="aircraft_id" class="form-control" id="">
<option value="0" disabled="true" selected="true" id="airselect"> Select </option>
@foreach ($aircrafts as $aircraft)
<option value="{{ $aircraft->aircraft_id }}">{{ $aircraft->aircraft_registration_number }}</option>
@endforeach
</select>
<input type="hidden" name="aircraft_name" id="aircraft_name" value="">
并像这样使用jquery设置隐藏字段的值
$(document).ready(function(){
$(document).on('change','.airselect',function(){
$selected=$( "#airselect option:selected" ).text();
$('#aircraft_name').val($selected);
});
});
然后像这样调整你的控制器
$txtDescript = $request->input('aircraft_name');
$aircraft = DB::table('settings')
->where('id', 4)
->update(['
description' => $txtDescript]);
和
$airid = $request->input('aircraft_id');
$aircraft = DB::table('series')
->update(['aircraft_id' => $airid]);
试试看,让我从你这里,我没有测试代码
推荐阅读
- flask - 前往 Flask 的路线遇到 404
- java - How to assign a long variable to an output in the previous command in Java?
- javascript - 如何让我的机器人只回答我编写的命令?
- angular - 使用 AngularFire 的 where 子句在 Angular 中没有按预期工作
- javascript - 创建 TS 数组自定义类型?
- mysql - Wordpress SQL 查询消耗 100% CPU
- angular - 使用 ngFor 指令 Angular 创建多个不同的动态组件
- php - 单个页面中的多个星级评分表
- java - 将 _id(ObjectId) 转换为聚合中的字符串以进行查找 Spring boot
- acumatica - 弹出值未在自定义屏幕网格中更新