2016-09-19 87 views
0

我有一個下拉/選擇框。我使用此代碼來獲取值(註釋//系所不同的東西我已經試過:Laravel 5.2刀片陣列顯示爲對象

public static function getCategories(){ 
    return self::groupBy('category')->get(['category']); 
    //orderBy('category','asc')->groupBy('category')->get(['category']); 
    //distinct()->get(['category']); 
} 

在我看來,在下拉/選擇框我得到了一個對象/實體格式的結果:

選擇類別
{ 「類別」: 「測試1」}
{ 「類別」: 「測試2」}
{ 「類別」: 「測試3」}
{ 「類別」: 「測試4」}

這些都是預期的唯一值;但是,我只想顯示值而不是對象。

閱讀Laravel 5.2+文檔我看到我應該使用pluck()
不幸的是,我還沒有找到有效的方法(我是一個1-2歲的PHP noob)。

這是一個博客應用程序:
「新博客帖子」表格是分類的字段。我的客戶不希望下拉/選擇框選擇他們的類別;

TL:DR
我在類別列搜索在博客表獨特的價值觀在我的應用程序欄下拉/選擇框來顯示,以允許與職位搜索類別標籤。

在此先感謝;

回答

0

如果使用窗體::選擇()來構建微件然後它期望的締合鍵=>數組值。所以你的getCategories()方法可能如下:

public static function getCategories(){ 
    return self::groupBy('category')->lists('category', 'category'); 
} 
+0

好吧,我會的。我看到**列表()**將被替換爲5.3中的** pluck()**;我一定把自己解散了。 - 謝謝@ jakub_wrona – Swaylay