gpt4 book ai didi

php - Laravel 4 在数据库中存储索引而不是值

转载 作者:行者123 更新时间:2023-11-30 00:20:38 25 4
gpt4 key购买 nike

您好,想在数据库中保存一些数据。我创建了一个表单,并将数据从表单获取到 Controller 并保存在数据库中。问题在于,它不是保存用户输入的值,而是保存该值在下拉列表中的顺序。创建.blade.php

{{ Form::open(array('url' => 'cars', 'class'=>'form-horizontal')) }}
<div class="form-group">
{{ Form::label('id', 'Color',array('class'=>'control-label col-lg-4')) }}
<div class="col-lg-8">
{{ Form::select('color', $color, null, array('class' => 'form-control')) }}
</div>
</div>
{{ Form::submit('Save', array('class' => 'btn btn-primary')) }}

CarController.php

public function store() {
$data = new Car;
$data->color = Input::get('color');
$data->save();
// redirect
return Redirect::to('cars');
}

我做错了什么?

最佳答案

关键是改变 Arual 获取颜色的方式:

$color = DB::table('cars')->orderBy('Color', 'asc')->distinct()->lists('Color');

至:

$color = DB::table('cars')->orderBy('Color', 'asc')->distinct()->lists('Color', 'Color');

他还问为什么。很难说,我检查了 Laravel 源代码,但我应该研究更长的时间来弄清楚发生了什么。如果 lists 函数中未指定,则 id 列可能会被视为 $key 属性。

关于php - Laravel 4 在数据库中存储索引而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23270104/

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