2015-10-26 100 views
0

好吧,我想我已經設置了所有我應該包括作曲家轉儲自動加載,並仍然獲得空陣列。有任何想法嗎? morphToMany仍然在Laravel 5中工作嗎?Laravel 5 morphToMany morphedByMany返回空陣列

我有兩個模型>帖子和標籤,並有正確的命名空間..例如命名空間App;當用morphToMany引用時,我已經在需要的地方使用'App \ Tag'或'App \ Post'。除此之外,我可能會錯過任何東西,看起來它應該是非常簡單的事情。

我可以單獨返回兩個模型數據,但調用關係方法,我什麼也沒得到,即使它們在db中正確關聯,也是空數組。

謝謝。

回答

2

由於關係查詢返回的是空數組,因此我與morphToMany關係有完全相同的問題。然後我發現這個問題票,https://github.com/laravel/framework/issues/4006which幫我解決了我的問題。

所以我不得不保存完整的命名空間實體的taggables表

tag_id -> <id of tag> 
taggable_id -> <id of post> 
taggable_type -> 'App\Post' 

這爲我工作。

但在你的情況下,它似乎更像是一個多對多的關係,而不是多態多對多的關係。

希望這會有所幫助。謝謝

+0

非常感謝!這是一個名稱空間問題。 –