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的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 的列中使用连接和逗号分隔值执行查询

插入到选定的 BigQuery 嵌套列中

在 HTML 表中获取整个选定的列值

Laravel 5.4:直接从数据库中的列中减去数字

根据列中的“是”或“否”仅绘制选定的行

如何查询数据库以查找包含来自多选 (Laravel) 的 json 数据的列中的元素