2016-07-28 15 views
0

単純なこともありますが、1つの列から値を取るテーブルが1つあります。彼らは二つのレコードであり、常に二つのレコードになり、私は第2のIDから値を必要とする...ここで私はvalue_2を取りたいデータベース列からの値の取得Laravel

id  key  value 
1 key_1  Value_1 
2 key_2  value_2 

視覚的です。私が正しい場合Undefined index: value

答えて

1

はLaravelを返す - ここで私は私が得ている現在、この

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

    // loop 
@endif 

をしようとしている私のコントローラ

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

にそして、私の見解で持っているものですあなたはこれのようにアクセスする必要があります。

$free->value 
代わり

$free['value'] 

しかし、あなたは今変更する必要があり、それはあなたが

$free->value 

またはあなたの場合のようにアクセスすることができます

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

そして、最初のレコードを選択します変更したくないget()はfirst()にアクセスします。これはget()が配列を返すためです。

$free[0]->value 
+0

を返すget()この: ' '非object'' – Garg

+0

のプロパティを取得しようとすると、あなたは私の自由な$の出力を与えることができますあなたはそれをvar_dumpするとき? – DB93

+0

これは正しい情報です。これは正しい情報です。array(1){[0] =>オブジェクト(stdClass)#285(1){["value"] =>文字列(3) "101"}} ' – Garg

1

利用代わりget()first()$free->valueを使用し、手に入れたオブジェクトの配列

+0

これは次のようになります: ''非オブジェクトの – Garg

関連する問題