1

代码:$account->deals

这就像返回一个对象或对象数组。

目的:{deal}

对象数组:[{deal}, {deal}, {deal}]

有没有办法强制调用返回一个“对象数组”,即使它只返回一个对象?

为了澄清,我不想使用foreach, is_array(), count(), 等等...

这是我希望工作的最终产品:$deals = array_merge($account->deals, $user->deals);即使 Eloquent 只返回一个对象。

4

2 回答 2

6

弄清楚了!

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

希望这对未来的人有所帮助

于 2013-10-29T23:35:41.557 回答
1

laravel 中的集合对象有 toArray() 方法将对象集合表示为多维数组(array of arrays)。尝试这个:

$deals = $account->deals->toArray();
于 2013-10-29T08:27:48.707 回答