0

私は Laravel 3 を使用していますが、これは素晴らしいと思います。わかりました、私を助けるために連想配列を返すようにDB構成を設定しました。私のコントローラーは正常に動作します。私が抱えている問題は次のとおりです。返された複数のアレイをブレード テンプレートに渡して、for each を循環させるにはどうすればよいですか?

例えば:

 Route::get('allprop', function() {

    $data= User::find(165)->property;

});

これは以下を返します:

 array(45) {
  [0]=>
  object(Property)#42 (5) {
    ["attributes"]=>
   array(52) {
  ["id"]=>
  int(71)
  ["code"]=>
  string(32) "b073d07a1357bebf0a6c8b0a193a561b"
  ["ownerid"]=>
  int(165)
  ["profileid"]=>
  int(23)
  ["unit_num"]=>
  string(3) "101"
  ["street_num"]=>
  string(3) "498"
  ["address1"]=>
  string(10) "Mifarm Rd."
  ["address2"]=>
  string(8) "Address2"
  ["city"]=>
  string(11) "White Stone"
  ["county"]=>
  string(4) "York"
  ["subdivision"]=>
  string(11) "White Stone"
  ["state"]=>
  string(2) "VA"
  ["postcode"]=>

$data 配列をテンプレートに渡すと、配列の各プロパティにアクセスする方法に迷います

次のことをしようとすると、変数 $data が見つかりませんと表示されます。

 foreach ($data as $thumb){
  echo $thumb->postcode;
  }

おそらく簡単だと思いますが、DocsやCode Happyで答えが見つからないようです...

ありがとう

4

2 に答える 2

1

テンプレートでアクセスするには、次$dataのようにテンプレートに渡す必要があります。

return View::make("yourtemplate")
    ->with("data", $data)
于 2013-03-14T16:11:58.967 に答える
0

ドキュメントはこれについてかなり明確です:

http://laravel.com/docs/views#binding-data-to-views

于 2013-03-14T16:39:56.113 に答える