2017-09-26 3 views
0

PHPでは、配列には二重矢印(=>)を使用してキーに値を割り当て、オブジェクト演算子( - >)はオブジェクト(メソッドや変数)のプロパティにアクセスすることをすでに理解しています。Laravelで '=>'と ' - >'をどのように使用していますか?

public function show() { 
    $items = Test::all(); 
    return view('display'['item'=> $items]); 
} 

は誰が説明してもらえますかを正確に二重矢印(=>)演算子は、ここでやっていると、それはこの文脈では可能ですか:

は、次のコードを見てください?

foreach($items as $item) { 
    echo $item->name; 
} 

定義に従って、オブジェクト演算子( - >)の左側はインスタンス変数でなければなりません。次に、この演算子はここでどのように適用できますか?

+3

'[ 'アイテム' => $商品】'アレイ( 'アイテム' => $アイテム)と同じである 'と' $の[値]がprobalyありますオブジェクト。 –

+0

あなたはあなたの質問に答えました –

答えて

0

PHPスクリプトで$ Items変数を定義すると、PHPオブジェクトをインスタンス化します。次に、オブジェクトを配列[Item => object]内の値として割り当て、ビューにプッシュします。ビューでは、$ Valueとしてforeachループのキー[$ Item]を使用して呼び出すことでそのオブジェクトにアクセスできるようになりました。そこから、ビューエンジンのためにPHPスクリプトで通常どおりアクセスできます。

ボトムラインでは、オブジェクトをビューに渡すので、テンプレートエンジンとLaravelフレームワークを使用してフロントエンドのプロパティとメソッドに引き続きアクセスできます。

0
public function show() 
{ 
    // This returns an array of Item objects. In this case 'items' is 
    // probably a table in your database, so each Item object is a 
    // row in that table. 
    $Items = Item::all(); 

    // give this array as 'Items' to the view (don't forget the comma here) 
    return view('display', ['Items' => $Items]); 
} 

ビューでは、同じ変数名を使用する必要があります。 (私はこの例では、ブレード・テンプレートを使用)

@foreach ($Items as $item): 
    {{ $item->ItemName }} 
@endforeach 
関連する問題