2015-12-20 5 views
5

こんにちは私はこの配列を持っていて、名前、ブランド、イメージ、トークン値をどのように取り出すのかはわかりません。保護された配列の値にアクセスするには?

Gloudemans\Shoppingcart\CartCollection Object 
(
    [items:protected] => Array 
    (
      [1264477c2182cc04a63fde1186741fa7] =>  Gloudemans\Shoppingcart\CartRowCollection Object 
      (
       [associatedModel:protected] => 
       [associatedModelNamespace:protected] => 
       [items:protected] => Array 
        (
         [rowid] => 1264477c2182cc04a63fde1186741fa7 
         [id] => 1 
         [name] => washington apples 
         [qty] => 1 
         [price] => 90 
         [options] => Gloudemans\Shoppingcart\CartRowOptionsCollection Object 
          (
           [items:protected] => Array 
            (
             [brand] => awesome apple 
             [image] => C:\xampp\htdocs\srsgrocery\storage/app/products/1/apple-06.jpg 
             [token] => WiQgUjqgHEB3HZ2ImJ6iPQWHnm246twFD3Uyk6AH 
            ) 

          ) 

         [subtotal] => 90 
        ) 

      ) 

    ) 

私はlaravelと呼ばれるPHPのフレームワークを使用しています。
助けてください。

答えて

2

は、それが働いていない場合、あなたはcollectionクラスからfetchメソッドを使用することができます

foreach($cart as $item) { 
    echo $item->name; 
    echo $item->options->brand; 
} 

、変数にオブジェクトを保存してforeachループを実行します。

http://laravel.com/api/5.0/Illuminate/Support/Collection.html#method_fetch

$item->fetch('name'); 

、あなたが使用しているパッケージには、別の方法を持っている search

$item->search('name'); 
$item->search(['options' => 'name']) 

https://github.com/Crinsane/LaravelShoppingcart/blob/master/src/Gloudemans/Shoppingcart/CartRowOptionsCollection.php

関連する問題