Php 带有轴列的Laravel selectbox选定属性

Php 带有轴列的Laravel selectbox选定属性,php,select,serialization,laravel-4,Php,Select,Serialization,Laravel 4,我有一点问题,我被困在什么 我的数据库中有很多存储身体测量的关系,这些是序列化数组 我的测量表 关系表 测量控制器 在我的视图中,我循环通过结果生成一个表单 看法 这返回了以下结果 array(2) { [0]=> string(1095) "a:61:{i:0;s:6:"150 cm";i:1;s:6:"151 cm";i:2;s:6:"152 cm";i:3;s:6:"153 cm";i:4;s:6:"154 cm";i:5;s:6:"155 cm";i:6;s:6:"156 cm";

我有一点问题,我被困在什么

我的数据库中有很多存储身体测量的关系,这些是序列化数组

我的测量表

关系表

测量控制器

在我的视图中,我循环通过结果生成一个表单

看法

这返回了以下结果

array(2) { [0]=> string(1095) "a:61:{i:0;s:6:"150 cm";i:1;s:6:"151 cm";i:2;s:6:"152 cm";i:3;s:6:"153 cm";i:4;s:6:"154 cm";i:5;s:6:"155 cm";i:6;s:6:"156 cm";i:7;s:6:"157 cm";i:8;s:6:"158 cm";i:9;s:6:"159 cm";i:10;s:6:"160 cm";i:11;s:6:"161 cm";i:12;s:6:"162 cm";i:13;s:6:"163 cm";i:14;s:6:"164 cm";i:15;s:6:"165 cm";i:16;s:6:"166 cm";i:17;s:6:"167 cm";i:18;s:6:"168 cm";i:19;s:6:"169 cm";i:20;s:6:"170 cm";i:21;s:6:"171 cm";i:22;s:6:"172 cm";i:23;s:6:"173 cm";i:24;s:6:"174 cm";i:25;s:6:"175 cm";i:26;s:6:"176 cm";i:27;s:6:"177 cm";i:28;s:6:"178 cm";i:29;s:6:"179 cm";i:30;s:6:"180 cm";i:31;s:6:"181 cm";i:32;s:6:"182 cm";i:33;s:6:"183 cm";i:34;s:6:"184 cm";i:35;s:6:"185 cm";i:36;s:6:"186 cm";i:37;s:6:"187 cm";i:38;s:6:"188 cm";i:39;s:6:"189 cm";i:40;s:6:"190 cm";i:41;s:6:"191 cm";i:42;s:6:"192 cm";i:43;s:6:"193 cm";i:44;s:6:"194 cm";i:45;s:6:"195 cm";i:46;s:6:"196 cm";i:47;s:6:"197 cm";i:48;s:6:"198 cm";i:49;s:6:"199 cm";i:50;s:6:"200 cm";i:51;s:6:"201 cm";i:52;s:6:"202 cm";i:53;s:6:"203 cm";i:54;s:6:"204 cm";i:55;s:6:"205 cm";i:56;s:6:"206 cm";i:57;s:6:"207 cm";i:58;s:6:"208 cm";i:59;s:6:"209 cm";i:60;s:6:"210 cm";}" [1]=> string(1300) "a:76:{i:0;s:5:"35 kg";i:1;s:5:"36 kg";i:2;s:5:"37 kg";i:3;s:5:"38 kg";i:4;s:5:"39 kg";i:5;s:5:"40 kg";i:6;s:5:"41 kg";i:7;s:5:"42 kg";i:8;s:5:"43 kg";i:9;s:5:"44 kg";i:10;s:5:"45 kg";i:11;s:5:"46 kg";i:12;s:5:"47 kg";i:13;s:5:"48 kg";i:14;s:5:"49 kg";i:15;s:5:"50 kg";i:16;s:5:"51 kg";i:17;s:5:"52 kg";i:18;s:5:"53 kg";i:19;s:5:"54 kg";i:20;s:5:"55 kg";i:21;s:5:"56 kg";i:22;s:5:"57 kg";i:23;s:5:"58 kg";i:24;s:5:"59 kg";i:25;s:5:"60 kg";i:26;s:5:"61 kg";i:27;s:5:"62 kg";i:28;s:5:"63 kg";i:29;s:5:"64 kg";i:30;s:5:"65 kg";i:31;s:5:"66 kg";i:32;s:5:"67 kg";i:33;s:5:"68 kg";i:34;s:5:"69 kg";i:35;s:5:"70 kg";i:36;s:5:"71 kg";i:37;s:5:"72 kg";i:38;s:5:"73 kg";i:39;s:5:"74 kg";i:40;s:5:"75 kg";i:41;s:5:"76 kg";i:42;s:5:"77 kg";i:43;s:5:"78 kg";i:44;s:5:"79 kg";i:45;s:5:"80 kg";i:46;s:5:"81 kg";i:47;s:5:"82 kg";i:48;s:5:"83 kg";i:49;s:5:"84 kg";i:50;s:5:"85 kg";i:51;s:5:"86 kg";i:52;s:5:"87 kg";i:53;s:5:"88 kg";i:54;s:5:"89 kg";i:55;s:5:"90 kg";i:56;s:5:"91 kg";i:57;s:5:"92 kg";i:58;s:5:"93 kg";i:59;s:5:"94 kg";i:60;s:5:"95 kg";i:61;s:5:"96 kg";i:62;s:5:"97 kg";i:63;s:5:"98 kg";i:64;s:5:"99 kg";i:65;s:6:"100 kg";i:66;s:6:"101 kg";i:67;s:6:"102 kg";i:68;s:6:"103 kg";i:69;s:6:"104 kg";i:70;s:6:"105 kg";i:71;s:6:"106 kg";i:72;s:6:"107 kg";i:73;s:6:"108 kg";i:74;s:6:"109 kg";i:75;s:6:"110 kg";}" } 
我尝试了很多方法来处理这些数据,以返回实际用户的数据透视列值,但没有成功

如果有人能帮我,我会很高兴的,或者请给我一些提示

多谢各位

{{ Form::select($measurement->id, unserialize($measurement->value), $user->value, array("id" => $measurement->id, "class" => "form-select") ) }}

试试这个。

好的,如果其他人需要帮助,我在我的用户模型中写了一个函数

在我看来

{{ Form::open(array('id' => 'ajax-', 'class' => 'ui fluid form segment')) }}
    <div class="two fields">
        @foreach($measurements as $measurement)
            <div class="field">
              <label for="{{ $measurement->id }}">{{ $measurement->name }}</label>
              <select name="{{ $measurement->id  }}" id="{{ $measurement->id }}" class="form-select">
              <option value="">{{ $measurement->name  }} kiválasztása</option>
                  @foreach(unserialize($measurement->value) as $value)
                    <option value="{{ $value }}" {{ in_array($value, $user->selectedMeasurement()) ? 'selected="selected"' : "" }} >{{ $value }}</option>
                  @endforeach
              </select>
            </div>
        @endforeach  
   </div>

{{ Form::submit('Módosítások mentése', array('class' => 'ui tiny orange button')) }}

{{ Form::close() }}

我也有同样的问题,我就是这样解决的

我在我的控制器中的编辑方法中添加了此项,并将其传递到视图中:

$selectedTags = $product->tags()->pluck('tag_id')->toArray();
在视图文件中,我添加了如下内容:

<option value="{{$row->id}}"{!! in_array($row->id, $selectedTags) ? ' selected="selected"' : '' !!}>{{$row->name}}</option>

谢谢你的帮助和努力写下你的答案,但这并没有解决我的问题上面的代码有什么错。告诉我错误。
array(2) { [0]=> string(1095) "a:61:{i:0;s:6:"150 cm";i:1;s:6:"151 cm";i:2;s:6:"152 cm";i:3;s:6:"153 cm";i:4;s:6:"154 cm";i:5;s:6:"155 cm";i:6;s:6:"156 cm";i:7;s:6:"157 cm";i:8;s:6:"158 cm";i:9;s:6:"159 cm";i:10;s:6:"160 cm";i:11;s:6:"161 cm";i:12;s:6:"162 cm";i:13;s:6:"163 cm";i:14;s:6:"164 cm";i:15;s:6:"165 cm";i:16;s:6:"166 cm";i:17;s:6:"167 cm";i:18;s:6:"168 cm";i:19;s:6:"169 cm";i:20;s:6:"170 cm";i:21;s:6:"171 cm";i:22;s:6:"172 cm";i:23;s:6:"173 cm";i:24;s:6:"174 cm";i:25;s:6:"175 cm";i:26;s:6:"176 cm";i:27;s:6:"177 cm";i:28;s:6:"178 cm";i:29;s:6:"179 cm";i:30;s:6:"180 cm";i:31;s:6:"181 cm";i:32;s:6:"182 cm";i:33;s:6:"183 cm";i:34;s:6:"184 cm";i:35;s:6:"185 cm";i:36;s:6:"186 cm";i:37;s:6:"187 cm";i:38;s:6:"188 cm";i:39;s:6:"189 cm";i:40;s:6:"190 cm";i:41;s:6:"191 cm";i:42;s:6:"192 cm";i:43;s:6:"193 cm";i:44;s:6:"194 cm";i:45;s:6:"195 cm";i:46;s:6:"196 cm";i:47;s:6:"197 cm";i:48;s:6:"198 cm";i:49;s:6:"199 cm";i:50;s:6:"200 cm";i:51;s:6:"201 cm";i:52;s:6:"202 cm";i:53;s:6:"203 cm";i:54;s:6:"204 cm";i:55;s:6:"205 cm";i:56;s:6:"206 cm";i:57;s:6:"207 cm";i:58;s:6:"208 cm";i:59;s:6:"209 cm";i:60;s:6:"210 cm";}" [1]=> string(1300) "a:76:{i:0;s:5:"35 kg";i:1;s:5:"36 kg";i:2;s:5:"37 kg";i:3;s:5:"38 kg";i:4;s:5:"39 kg";i:5;s:5:"40 kg";i:6;s:5:"41 kg";i:7;s:5:"42 kg";i:8;s:5:"43 kg";i:9;s:5:"44 kg";i:10;s:5:"45 kg";i:11;s:5:"46 kg";i:12;s:5:"47 kg";i:13;s:5:"48 kg";i:14;s:5:"49 kg";i:15;s:5:"50 kg";i:16;s:5:"51 kg";i:17;s:5:"52 kg";i:18;s:5:"53 kg";i:19;s:5:"54 kg";i:20;s:5:"55 kg";i:21;s:5:"56 kg";i:22;s:5:"57 kg";i:23;s:5:"58 kg";i:24;s:5:"59 kg";i:25;s:5:"60 kg";i:26;s:5:"61 kg";i:27;s:5:"62 kg";i:28;s:5:"63 kg";i:29;s:5:"64 kg";i:30;s:5:"65 kg";i:31;s:5:"66 kg";i:32;s:5:"67 kg";i:33;s:5:"68 kg";i:34;s:5:"69 kg";i:35;s:5:"70 kg";i:36;s:5:"71 kg";i:37;s:5:"72 kg";i:38;s:5:"73 kg";i:39;s:5:"74 kg";i:40;s:5:"75 kg";i:41;s:5:"76 kg";i:42;s:5:"77 kg";i:43;s:5:"78 kg";i:44;s:5:"79 kg";i:45;s:5:"80 kg";i:46;s:5:"81 kg";i:47;s:5:"82 kg";i:48;s:5:"83 kg";i:49;s:5:"84 kg";i:50;s:5:"85 kg";i:51;s:5:"86 kg";i:52;s:5:"87 kg";i:53;s:5:"88 kg";i:54;s:5:"89 kg";i:55;s:5:"90 kg";i:56;s:5:"91 kg";i:57;s:5:"92 kg";i:58;s:5:"93 kg";i:59;s:5:"94 kg";i:60;s:5:"95 kg";i:61;s:5:"96 kg";i:62;s:5:"97 kg";i:63;s:5:"98 kg";i:64;s:5:"99 kg";i:65;s:6:"100 kg";i:66;s:6:"101 kg";i:67;s:6:"102 kg";i:68;s:6:"103 kg";i:69;s:6:"104 kg";i:70;s:6:"105 kg";i:71;s:6:"106 kg";i:72;s:6:"107 kg";i:73;s:6:"108 kg";i:74;s:6:"109 kg";i:75;s:6:"110 kg";}" } 
{{ Form::select($measurement->id, unserialize($measurement->value), $user->value, array("id" => $measurement->id, "class" => "form-select") ) }}
public function selectedMeasurement()
    {
        foreach ($this->measurement as $measurement) 
        {
            $selected[] = $measurement->pivot->value;
        }

        if (!empty($selected)) 
        {
            return $selected;
        }
        else
        {
            return array();
        }
    }
{{ Form::open(array('id' => 'ajax-', 'class' => 'ui fluid form segment')) }}
    <div class="two fields">
        @foreach($measurements as $measurement)
            <div class="field">
              <label for="{{ $measurement->id }}">{{ $measurement->name }}</label>
              <select name="{{ $measurement->id  }}" id="{{ $measurement->id }}" class="form-select">
              <option value="">{{ $measurement->name  }} kiválasztása</option>
                  @foreach(unserialize($measurement->value) as $value)
                    <option value="{{ $value }}" {{ in_array($value, $user->selectedMeasurement()) ? 'selected="selected"' : "" }} >{{ $value }}</option>
                  @endforeach
              </select>
            </div>
        @endforeach  
   </div>

{{ Form::submit('Módosítások mentése', array('class' => 'ui tiny orange button')) }}

{{ Form::close() }}
$selectedTags = $product->tags()->pluck('tag_id')->toArray();
<option value="{{$row->id}}"{!! in_array($row->id, $selectedTags) ? ' selected="selected"' : '' !!}>{{$row->name}}</option>