2015-05-04 56 views
1

我有與他們的關係的郵政,類別和標籤模型,並在其他查詢中工作良好。表中有關係的所有數據,空數組

如果我明確地得到某個帖子的類別和標籤,數據會正確返回我。

$post = Post::with('categorias', 'etiquetas')->find($id)->toArray(); 

隨着後::已只顯示數據的帖子確實具有類,至少我的理解,這樣就不會幫我。

$posts = Post::has('category')->get()->toArray(); 

但是,當我試圖讓所有帖子及其相應的分類和標籤爲每個崗位,我得到一個數組後多空分類和標籤數據陣列。正如我可以讓數組附帶其數據一樣。

$posts = Post::with('categorias', 'etiquetas')->get()->toArray(); 

1 => 
array (size=11) 
    'id' => string '2' (length=1) 
    'titulo' => string 'A title once again' (length=18) 
    'subtitulo' => string '' (length=0) 
    'contenido' => string 'And the post body follows.' (length=26) 
    'created_at' => string '2015-04-09 13:19:12' (length=19) 
    'updated_at' => string '2015-05-04 13:44:25' (length=19) 
    'user_id' => null 
    'publicacion' => string '0000-00-00 00:00:00' (length=19) 
    'activo' => string '0' (length=1) 
    'categorias' => 
    array (size=5) 
     0 => 
     array (size=3) 
      ... 
     1 => 
     array (size=3) 
      ... 
     2 => 
     array (size=3) 
      ... 
     3 => 
     array (size=3) 
      ... 
     4 => 
     array (size=3) 
      ... 
    'etiquetas' => 
    array (size=0) 
     empty 

回答

0

我自動回答我的問題。

查詢正常工作:

$posts = Post::with('categorias', 'etiquetas')->get()->toArray(); 

在laravel 4,風擋不那麼遠,顯示數據關係走,所以你必須到那裏,否則。

dd($posts[1]['categorias']); 

array (size=5) 
0 => 
array (size=3) 
    'id' => string '7' (length=1) 
    'nombre' => string 'CATEGORIA1' (length=13) 
    'pivot' => 
    array (size=2) 
     'post_id' => string '2' (length=1) 
     'categoria_id' => string '7' (length=1) 
1 => 
array (size=3) 
    'id' => string '8' (length=1) 
    'nombre' => string 'CATEGORIA2' (length=17) 
    'pivot' => 
    array (size=2) 
     'post_id' => string '2' (length=1) 
     'categoria_id' => string '8' (length=1) 
2... 
相關問題