2013-07-04 17 views
6
$city = City::with('station')->where('name',$town)->first(); 
$townID = 1; 
$townComments = TownComment::where('town_id',$townID)->get(); 
$city->town_comments = $townComments; 

Khi tôi làm điều này, kết quả cho town_comments chỉ cho thấy boolean cho timestamps, incrementingexists.Laravel 4 - Kết quả hùng biện chỉ show (timestamps, incrementing, tồn tại) khi được giao bên trong của một đối tượng

Tôi đang làm gì sai ở đây?

đây là cách nó trông giống như:

{ 
id: "1", 
name: "tokyo", 
similar_stations: { 
    timestamps: false, 
    incrementing: true, 
    exists: true 
} 
} 
+0

Với người đã xuống hạng này, nếu bạn quá chuyên nghiệp thì tại sao bạn không nói lý do của mình để giảm giá -_- – Ironwind

Trả lời

18

Nó đang được hiển thị như thế vì $townComments là một đối tượng tự động mã hóa để JSON, tôi quên tài liệu tham khảo mà tôi đọc nó, nhưng đây là giải pháp.

$city->town_comments = $townComments->toArray(); 
+1

Nó hoạt động như một phép lạ! Và vâng lời giải thích của bạn có ý nghĩa vì những gì tôi đã làm là tạo ra một ArrayObject mới (mảng ( 'comments' => $ townComments-> comments, )); – Ironwind

+0

Tôi ước tôi có thể upvote 100 lần này. – WillB3