2013-10-23 56 views
0

我有,我想返回多個查詢的結果在一個呼叫雄辯模型, 我希望它是一個數組:Laravel返回數組的查詢

public static function show_workplace($id) { 
     //calculate 3 queries with queryBuilder and return their results in an array 
     return [query1 , query2 ,query3] 
} 

我認爲回國查詢結果數組以某種方式混淆了這一點。例如當我返回

return query1; 

這很好。 但是當我回到

return [query1,query1] 

它返回

[{"incrementing":true,"timestamps":true,"exists":true},{"incrementing":true,"timestamps":true,"exists":true}] 

這些字段是不是數據庫的真正領域..!

有什麼想法我做錯了?在一個函數中返回多個查詢是否僅僅是糟糕的設計,還是我錯過了其他的東西?

+0

我們可以看到查詢嗎?這很可能是問題所在。 – searsaw

+0

This works:return Workplace :: find($ id);這不會:return [Workplace :: find($ id),Workplace :: find($ id)]。同樣的確切查詢..單獨工作,但不能在數組上工作......它返回我寫的關於 –

+0

的奇怪結果你在你的雄辯模型中使用'$ guarded'嗎? – JackPoint

回答

0

在查詢中使用指定者解決它:

return [Workplace::find(13)->toArray(),Workplace::find(13)->toArray()]; 

將是巨大的,如果有人能解釋這是怎麼回事...的文檔是完全模糊的這個問題。