2017-08-22 11 views
-1

私はlaravel 5.2を使用しています。選択した雄弁なモデルのすべての列(属性)名を取得したいのですが、これを行う方法はありますか?次laravel:雄弁なモデルの列名を取得するには?

はあなたの属性の名前を取得したい場合は、この

$item = News::find($request->newsID); 

    $attributes = array_keys($item->getOriginal()); 
// or 
$attributes = array_keys($item->getAttributes()); 
+1

それはlaravel質問はありませんので、あなたはすでに、 'フィールド名=」いくつかのdata''を持つオブジェクトを持っているPHPの基本をだ@joy、私はちょうど配列 –

+0

が@aynberするためにいくつかのコードを表示してください - それはすべてのPHPの基本についてです(申し訳ありません)私はあなたの質問 – joy

+0

として列名を欲しい – num8er

答えて

1

で私のコードで私は右だかわかりませんか、そうではありませんが、私は次のコードで克服しました。

if($request->method=="edit") 
    { 
     /*we are in edit mode details of given news ID should be attached*/ 
     $curNews=News::find($request->newsID); 
     if($curNews==null)return back()->withErrors(["Unable to Edit News:No Data Found For Given News ID"]); 

     foreach($curNews->toArray() as $key=>$val) 
     { 
      $data[$key]=$val; 
     } 

    } 

    return view('adminarea.news.news-addedit',$data); 
+0

私はそのような単純な(基本的な)事のための質問をd​​ownvoteまたは投票することを提案します – num8er

+0

まあ、おそらくあなたは正しいです。私にとっては、初めて、雄弁な方法を使う必要があると思ったのです。 – Pavel

1
$columns = Schema::getColumnListing('users'); // users table 
dd($columns); // dump the result and die 
0

を試すことができ、コントローラメソッド

if($request->method=="edit") 
    { 
     /*we are in edit mode details of given news ID should be attached*/ 
     $curNews=News::find($request->newsID); 
     if($curNews==null)return back()->withErrors(["Unable to Edit News:No Data Found For Given News ID"]); 

     foreach((array)$curNews->attributes as $key=>$val) 
     { 
      $data[$key]=$val; 
     } 

    } 

    return view('adminarea.news.news-addedit',$data);