如何从DB转换值数组

时间:2014-07-23 06:42:25

标签: laravel eloquent

我有一个从DB获取的值数组:

$repairs = DB::table('repair_parts')->orderBy('repair', 'asc')
                        ->where('status_id', '1')->distinct()->lists('repair', 'id');

我想在另一个lang中翻译这些值。要在视图中显示:

{{ Form::select('repair', $repairs, isset($v->repair_id) ? $v->repair_id : '', array( 
                'class' => 'form-control',
                'id'=>'repair_field',
                'placeholder' => Lang::get('messages.repair'))) 
 }} 

问题在于我无法用Lang :: get(' repair'。$ repair)翻译它们。还有其他办法吗?

修改

array(13) { [22]=> string(2) "dd" [23]=> string(3) "fff" [21]=> string(4) "Test" [5]=> string(4) "test" [13]=> string(4) "test" [7]=> string(5) "test3" [14]=> string(5) "test4" [15]=> string(5) "test6" [16]=> string(5) "test6" [18]=> string(5) "test6" [19]=> string(5) "test6" [17]=> string(5) "test6" [20]=> string(5) "Tires" } 

1 个答案:

答案 0 :(得分:1)

解决。我所做的是附加到数组的值

array_walk($repairs, function(&$value, $key) { $value = Lang::get('repair.'.$value); });

我得到了翻译的价值。