Php 从数据库列Laravel获取值
可能很简单,但我有一个表,我想从一列中获取值。它们是两条记录,并且始终是两条记录,我需要第二个id中的值。。这里是可视的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 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(),因为您不需要多个记录