Eloquent ORM单项集合作为数组返回

时间:2013-10-29 02:44:17

标签: php arrays laravel laravel-4 eloquent

代码:$account->deals

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

对象:{deal}

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

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

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

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

2 个答案:

答案 0 :(得分:6)

想出来!

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

希望这可以帮助某人完成这个问题

答案 1 :(得分:1)

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

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