2016-07-28 172 views
0

可能很簡單,但我有一個表,我想從一列中獲取價值。他們是兩個記錄,並始終將兩條記錄,我需要從第二ID值。這裏是視覺從數據庫列獲取價值Laravel

id  key  value 
1 key_1  Value_1 
2 key_2  value_2 

我想借此value_2。以下是我在我的控制器

$free = DB::table('settings')->select('value')->where('key', '=', 'free')->get(); 
    return View::make('site.cart.order', [ 
     'cart' => $cart, 
     'free' => $free 
    ]); 

在我看來,我想這

@if($total < $free['value']) 

    // loop 
@endif 

目前我越來越 - Undefined index: value

回答

1

如果我是正確的Laravel返回標準課程,你應該像這樣訪問它。

$free->value 

而不是

$free['value'] 

但是你現在必須改變它選擇的第一個記錄

$free = DB::table('settings')->select('value')->where('key', '=', 'free')->first(); 

然後你就可以像

$free->value 

或者,如果你訪問它不想改變get()to first()你可以像這樣訪問它,因爲get()返回一個數組。

$free[0]->value 
+0

得到這個:''試圖讓非object'' – Garg

+0

財產能給我的$免費的輸出當你var_dump它? – DB93

+0

這是正確的信息'array(1){[0] => object(stdClass)#285(1){[「value」] => string(3)「101」}}' – Garg

1

使用first()代替get()和使用$free->valueget()返回對象的數組

+0

明白了:''試圖獲得財產非對象' – Garg