我有一个控制器,我想将多个表中的数据与并行结构结合起来。我最终想要得到的是一个可以从控制器返回的对象,这样我就可以在 Backbone 中解析它。
我想做这样的事情:
public function index()
{
$mc = MainContact::where('verified', '=', '1')->get();
$sm = SendMessage::where('verified', '=', '1')->get();
$obj = (object) array_merge((array) $mc, (array) $sm);
return $obj;
}
我被告知StackOverflow 上的另一篇文章 https://stackoverflow.com/questions/455700/what-is-the-best-method-to-merge-two-php-objects这适用于 PHP 5.3+。但是,这会在 Laravel 中返回以下错误:
UnexpectedValueException: The Response content must be a string or object implementing
__toString(), "object" given.
如何在 Laravel 中实现这个方法?两个都$mc
and sm
返回 Laravel 中的有效对象。
现在你可以使用
$new_collection = $collection->merge($other_collection)
.
这适用于拉拉维尔 4 http://laravel.com/api/source-class-Illuminate.Support.Collection.html#299-319并且似乎可以处理数组和集合。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)