2013-10-29 17 views
1

代碼:$account->deals鋒ORM單個項集合返回作爲陣列

這樣返回一個或多個對象的陣列。

對象:{deal}

對象數組:[{deal}, {deal}, {deal}]

有沒有辦法來強制調用返回「對象數組」,即使它只是一個返回的對象?

爲了澄清,我不想使用foreachis_array()count()等..

這是最終產品,我希望有工作:$deals = array_merge($account->deals, $user->deals);即使口才只返回一個對象。

回答

6

想通了!

$deals = array_merge($account->deals->all(), $user->deals->all());

希望這可以幫助別人出在fugure

1

laravel中的集合對象具有方法toArray()來將對象的集合表示爲多維數組(數組數組)。試試這個:

$deals = $account->deals->toArray(); 
+0

這迫使一個目標是成爲一個數組,而不是對象的數組返回。 – michaelcurry

+0

請仔細閱讀。我的例子是指集合對象。如果deals()表示關係(hasMany),則動態屬性'deals'將返回帳戶的一組交易,並且可以通過調用toArray()方法將其轉換爲處理數組數組。 – cheelahim

+0

michaelcurry,您的解決方案在主題背景下更加快速和充分。 – cheelahim