Laravel - 在数据库的列中显示选定的 ID
Posted
技术标签:
【中文标题】Laravel - 在数据库的列中显示选定的 ID【英文标题】:Laravel - Displaying Selected ID in a column in database 【发布时间】:2019-05-13 01:16:55 【问题描述】:我想在我的编辑页面的列中选择数据库中选定的 ID 或数据。我该怎么做?到目前为止,我已经完成了这段代码,但它给了我一个错误。
这是我的控制器
public function index($id)
$setting = Setting::find($id);
return view('admin.settings.edit', compact('setting'));
这是我的看法
!! Form::open(['action' => ['Admin\SettingsController@update', $setting->id], 'method' => 'POST']) !!
<div class="col-md-4 col-sm-4 ">
Form::label('air_code', 'Airline Code')<br>
Form::text('air_code', $setting->settings_code[1], ['class' => 'form-control', 'placeholder' => 'Enter Air Code', 'id'=>'aircode','disabled'])
</div>
<div class="col-md-4 col-sm-4 ">
Form::label('Flight_No', 'Flight No.')<br>
Form::text('Flight_No', $setting->settings_code[2], ['class' => 'form-control', 'placeholder' => 'Enter a Flight Number', 'id'=>'flightno','disabled'])
</div>
!! Form::close() !!
我的一栏设置代码中有什么
[1]FLIGHT_NO,[2]AILINE_NAME
我的错误是:
函数 SettingsController::index() 的参数太少,传递了 0,预期正好 1
【问题讨论】:
你能告诉我们你的路线吗? 你检查过$setting
里面的内容吗?
【参考方案1】:
如果我正确理解问题: 如果值用逗号分隔,试试这个:
@php
$settings_code = explode(",", $setting->settings_code);
@endphp
<div class="col-md-4 col-sm-4 ">
Form::label('air_code', 'Airline Code')<br>
Form::text('air_code', $settings_code[0], ['class' => 'form-control', 'placeholder' => 'Enter Air Code', 'id'=>'aircode','disabled'])
</div>
<div class="col-md-4 col-sm-4 ">
Form::label('Flight_No', 'Flight No.')<br>
Form::text('Flight_No', $settings_code[1], ['class' => 'form-control', 'placeholder' => 'Enter a Flight Number', 'id'=>'flightno','disabled'])
</div>
虽然我仍然觉得这两个值在同一个单元格上很奇怪。
【讨论】:
嗨@kapitan,不,它不在同一列。但我需要的是调用每个文本框上的值而不是同一个数据库 例如,我的字段上有 5 个值,因此它们的 id 为 1 到 5 。所以我需要调用文本框上的每个值 兄弟,请看这个回答谢谢see this new link【参考方案2】:不是真正的 Laravel 用户,但我认为您需要预先定义 $id 并使用默认值将其设置为 null,然后在变量上有有效值时调用 Setting::find()。
【讨论】:
没有工作它有一个错误说Trying to get property 'id' of non-object
以上是关于Laravel - 在数据库的列中显示选定的 ID的主要内容,如果未能解决你的问题,请参考以下文章