2013-07-31 27 views
0

我目前正在建設與語言選擇一個小型的社交網絡轉化的最有效方法。 我的問題是什麼,我一無所知與是我保存在數據庫中的用戶羣體。什麼是字符串名稱從數據庫中Laravel

id name  
1 Model 
2 Photographer 
3 Makeup artist 

我選擇這些並把它放在我的註冊表格

<div class="form-group"> 
      {{ Form::label('group', Lang::get('auth.group'), array("class" => "col-lg-3 control-label ")) }} 
      <div class="col-lg-8"> 
      <select class="col-lg-12" name="group_id[]" id="" multiple size="6" > 
       @foreach($groups as $group) 
        <option value="{{ $group->id }}">{{ $group->name }}</option> 
       @endforeach 
      </select> 
      </div> 
     </div> 

但我完全無能如何翻譯這些,我使用Laravel's Localization

可能有人請給我一個關於這個提示?

+1

除了你的小組的名字,我會改變它來添加一個新的列,將持有一個關鍵,即:'group.model','group.photographer' ...然後用Laravel的本地化,我只是將它翻譯它。 –

回答

3

如果要本地化字符串,來自你的數據庫,那麼你必須鍵存儲到數據庫表。然後在你的意見中,你會像平常在Laravel那樣翻譯。

數據庫表將具有以下結構(注意,從名字上,除了你還會存儲密鑰):

------------------------------------------- 
| ID | Name   | NameKey   | 
=========================================== 
| 1 | Model   | group.model  | 
| 2 | Photographer | group.photographer | 
| 3 | Makeup Artist | group.makeupartist | 
------------------------------------------- 

名稱將不是我強制性的,但在關鍵的是它是有用的不明白可以理解。

那麼你的觀點,而不是渲染你將呈現本地化的關鍵:

<option value="{{ $group->id }}">{{ Lang::get($group->nameKey) }} 

另一個建議,將使用這個名字本身爲重點,但是當兩個詞都可能有問題在一種語言中同樣有不同的含義,但在另一種語言中,它的寫法是不同的。

+0

好主意謝謝+1 – Side

相關問題