2017-02-21 27 views
1

я использую Laravel й напечатал print_r($data->toArray()); в целях его получение следующего массиваНевозможно получить доступ к массиву массива

Array 
(
    [id] => 1 
    [album_name] => asfasfsaf 
    [album_release_date] => 2017-02-08 
    [album_produced_by] => safasfasfas 
    [music_director_name] => fasfasfsafas 
    [music_singer_name] => fasfas 
    [album_featured_image] => 3.JPG 
    [album_description] => sfsa 
    [created_at] => 2017-02-08 05:39:10 
    [updated_at] => 2017-02-08 05:39:10 
    [album_images] => Array 
     (
      [0] => Array 
       (
        [id] => 20 
        [album_id] => 1 
        [album_image_name] => 1486549223.JPG 
        [album_image_description] => 
        [created_at] => 2017-02-08 10:20:23 
        [updated_at] => 2017-02-08 10:20:23 
       ) 

      [1] => Array 
       (
        [id] => 21 
        [album_id] => 1 
        [album_image_name] => dsgsdds 
        [album_image_description] => sdgsdg 
        [created_at] => 2017-02-14 00:00:00 
        [updated_at] => 2017-02-21 00:00:00 
       ) 

      [2] => Array 
       (
        [id] => 22 
        [album_id] => 1 
        [album_image_name] => fasf.jpg 
        [album_image_description] => safsaf 
        [created_at] => 2017-02-21 00:00:00 
        [updated_at] => 2017-02-21 00:00:00 
       ) 

     ) 

) 

я пытаюсь распечатай album_images данных, но его возвращение пустого

print_r($data->album_images); 
print_r($data['album_images']); 

если i напечатать print_r($data->album_name); его возвращающийся результат

оба возвращающихся пустых

Даже я напечатал в контроллере, прежде чем вернуться, чтобы посмотреть

$data= Album::where('id', $id)->with('AlbumImages')->first(); 

echo "<pre>"; 
    print_r($data->toArray()); 
    print_r($data->album_images); 

не возвращая никакого результата может любой помочь мне, где я делаю неправильно

контроллер

$data= Album::where('id', $id)->with('AlbumImages')->first(); 

Обновлено

Album {#316 ▼ 
     #table: "albums" 
     #connection: null 
     #primaryKey: "id" 
     #keyType: "int" 
     +incrementing: true 
     #with: [] 
     #perPage: 15 
     +exists: true 
     +wasRecentlyCreated: false 
     #attributes: array:10 [▼ 
     "id" => 1 
     "album_name" => "asfasfsaf" 
     "album_release_date" => "2017-02-08" 
     "album_produced_by" => "safasfasfas" 
     "music_director_name" => "fasfasfsafas" 
     "music_singer_name" => "fasfas" 
     "album_featured_image" => "3.JPG" 
     "album_description" => "sfsa" 
     "created_at" => "2017-02-08 05:39:10" 
     "updated_at" => "2017-02-08 05:39:10" 
     ] 
     #original: array:10 [▼ 
     "id" => 1 
     "album_name" => "asfasfsaf" 
     "album_release_date" => "2017-02-08" 
     "album_produced_by" => "safasfasfas" 
     "music_director_name" => "fasfasfsafas" 
     "music_singer_name" => "fasfas" 
     "album_featured_image" => "3.JPG" 
     "album_description" => "sfsa" 
     "created_at" => "2017-02-08 05:39:10" 
     "updated_at" => "2017-02-08 05:39:10" 
     ] 
     #casts: [] 
     #dates: [] 
     #dateFormat: null 
     #appends: [] 
     #events: [] 
     #observables: [] 
     #relations: array:1 [▼ 
     "AlbumImages" => Collection {#320 ▼ 
      #items: array:3 [▼ 
      0 => AlbumGallery {#324 ▼ 
       #table: "album_gallerys" 
       #connection: null 
       #primaryKey: "id" 
       #keyType: "int" 
       +incrementing: true 
       #with: [] 
       #perPage: 15 
       +exists: true 
       +wasRecentlyCreated: false 
       #attributes: array:6 [▶] 
       #original: array:6 [▼ 
       "id" => 20 
       "album_id" => 1 
       "album_image_name" => "1486549223.JPG" 
       "album_image_description" => null 
       "created_at" => "2017-02-08 10:20:23" 
       "updated_at" => "2017-02-08 10:20:23" 
       ] 
       #casts: [] 
       #dates: [] 
       #dateFormat: null 
       #appends: [] 
       #events: [] 
       #observables: [] 
       #relations: [] 
       #touches: [] 
       +timestamps: true 
       #hidden: [] 
       #visible: [] 
       #fillable: [] 
       #guarded: array:1 [▶] 
      } 
      1 => AlbumGallery {#325 ▼ 
       #table: "album_gallerys" 
       #connection: null 
       #primaryKey: "id" 
       #keyType: "int" 
       +incrementing: true 
       #with: [] 
       #perPage: 15 
       +exists: true 
       +wasRecentlyCreated: false 
       #attributes: array:6 [▼ 
       "id" => 21 
       "album_id" => 1 
       "album_image_name" => "dsgsdds" 
       "album_image_description" => "sdgsdg" 
       "created_at" => "2017-02-14 00:00:00" 
       "updated_at" => "2017-02-21 00:00:00" 
       ] 
       #original: array:6 [▶] 
       #casts: [] 
       #dates: [] 
       #dateFormat: null 
       #appends: [] 
       #events: [] 
       #observables: [] 
       #relations: [] 
       #touches: [] 
       +timestamps: true 
       #hidden: [] 
       #visible: [] 
       #fillable: [] 
       #guarded: array:1 [▶] 
      } 
      2 => AlbumGallery {#326 ▶} 
      ] 
     } 
     ] 
     #touches: [] 
     +timestamps: true 
     #hidden: [] 
     #visible: [] 
     #fillable: [] 
     #guarded: array:1 [▶] 
    } 



**Updated 2** 

dd ($ data-> relationship_method());

HasMany {#312 ▼ 
    #foreignKey: "album_gallerys.album_id" 
    #localKey: "id" 
    #query: Builder {#315 ▶} 
    #parent: Album {#316 ▼ 
    #table: "albums" 
    #connection: null 
    #primaryKey: "id" 
    #keyType: "int" 
    +incrementing: true 
    #with: [] 
    #perPage: 15 
    +exists: true 
    +wasRecentlyCreated: false 
    #attributes: array:10 [▶] 
    #original: array:10 [▼ 
     "id" => 1 
     "album_name" => "asfasfsaf" 
     "album_release_date" => "2017-02-08" 
     "album_produced_by" => "safasfasfas" 
     "music_director_name" => "fasfasfsafas" 
     "music_singer_name" => "fasfas" 
     "album_featured_image" => "3.JPG" 
     "album_description" => "sfsa" 
     "created_at" => "2017-02-08 05:39:10" 
     "updated_at" => "2017-02-08 05:39:10" 
    ] 
    #casts: [] 
    #dates: [] 
    #dateFormat: null 
    #appends: [] 
    #events: [] 
    #observables: [] 
    #relations: array:1 [▶] 
    #touches: [] 
    +timestamps: true 
    #hidden: [] 
    #visible: [] 
    #fillable: [] 
    #guarded: array:1 [▼ 
     0 => "*" 
    ] 
    } 
    #related: AlbumGallery {#298 ▼ 
    #table: "album_gallerys" 
    #connection: null 
    #primaryKey: "id" 
    #keyType: "int" 
    +incrementing: true 
    #with: [] 
    #perPage: 15 
    +exists: false 
    +wasRecentlyCreated: false 
    #attributes: [] 
    #original: [] 
    #casts: [] 
    #dates: [] 
    #dateFormat: null 
    #appends: [] 
    #events: [] 
    #observables: [] 
    #relations: [] 
    #touches: [] 
    +timestamps: true 
    #hidden: [] 
    #visible: [] 
    #fillable: [] 
    #guarded: array:1 [▼ 
     0 => "*" 
    ] 
    } 
} 
+1

Как вы напечатали массив в своем представлении? если '$ data' - массив,' print_r ($ data ['album_images']), 'должен быть правильным способом сделать это. – Jerodev

+0

Возможно, вы можете показать часть своего кода, которая обрабатывает этот результат – Beginner

+0

@Jerodev. если я печатаю print_r ($ data-> album_id); то он будет отображаться.проблема только в print_r ($ data-> album_images); – iCoders

ответ

1

Почему вы не первый конвертировать $data в массив $data = $data->toArray();, а затем попытаться получить данные из него, как так $data['album-images'].

Выпустите меня, если это сработает для вас.

+0

.thanks it works.but у меня есть dobut, почему он не работает, если мы обращаемся напрямую – iCoders

+0

Использование Иногда stdclass немного сложнее, особенно когда речь идет о многослойных. Если вы точно не знаете, что делает, лучше использовать массив. –

+0

@ Michal.Thanks для информации – iCoders

0

Я пытался так:

В контроллер:

$ Данные = Альбом :: где ('ID', $ ID) -> с ('AlbumImages') -> первый() ;

return View :: make ('новый', compact ('data'));

В вид:

{{print_r ($ user-> album_images)}}

Пожалуйста, попробуйте, как это и дайте мне знать, какой результат.