Php 从数据库列Laravel获取值

Php 从数据库列Laravel获取值,php,mysql,laravel-4,Php,Mysql,Laravel 4,可能很简单,但我有一个表,我想从一列中获取值。它们是两条记录,并且始终是两条记录,我需要第二个id中的值。。这里是可视的 id key value 1 key_1 Value_1 2 key_2 value_2 我想取值2。这是我的控制器里的东西 $free = DB::table('settings')->select('value')->where('key', '=', 'free')->get(); retur

可能很简单,但我有一个表,我想从一列中获取值。它们是两条记录,并且始终是两条记录,我需要第二个id中的值。。这里是可视的

id     key      value
 1    key_1     Value_1
 2    key_2     value_2
我想取
值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
@if($total<$free['value']))
//环路
@恩迪夫

目前我得到了-
未定义索引:value

如果我是对的,Laravel在那里返回了一个标准类,您应该像这样访问它

$free->value
而不是

$free['value']
但是你现在必须改变它选择了第一条记录

$free = DB::table('settings')->select('value')->where('key', '=', 'free')->first();
然后你可以像这样访问它

$free->value
或者,如果您不想将get()更改为first(),您可以这样访问它,因为get()返回一个数组

$free[0]->value

如果我是对的,Laravel在那里返回一个标准类,您应该像这样访问它

$free->value
而不是

$free['value']
但是你现在必须改变它选择了第一条记录

$free = DB::table('settings')->select('value')->where('key', '=', 'free')->first();
然后你可以像这样访问它

$free->value
或者,如果您不想将get()更改为first(),您可以这样访问它,因为get()返回一个数组

$free[0]->value

使用
first()
返回一个对象数组

得到这个:
“尝试获取非对象的属性”
得到这个:
“尝试获取非对象的属性”
得到这个:
“尝试获取非对象的属性”
你可以在转储$free时给我$free的输出吗?这是正确的信息
数组(1){[0]=>对象(stdClass)#285(1){[“value”]=>string(3)“101”}
get()
first()
之间有很大区别吗?我的意思是哪一个更适合使用?是的,因为你只需要一个值,所以不需要get(),因为你不需要多个记录:
“尝试获取非对象的属性”
当你变量转储它时,你能给我$free的输出吗?这是正确的信息
数组(1){[0]=>对象(stdClass){285(1){[“值”]=>string(3)“101”}
get()
first()
之间有很大区别吗?我的意思是哪个更适合使用?是的,因为您只需要一个值,所以不需要get(),因为您不需要多个记录