laravel 从函数返回两个模型

t5fffqht  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(124)

我正在使用Laravel 5.5,我有一个函数,希望返回两个模型,如下所示:

public function getDetails($id)
{
    $instruments = Instruments::join('revisions', 'revisions.id', '=', 'instruments.revisions_id')
        ->orderBy('instruments.name')
        ->first();

    $team = Team::join('instruments', 'teams.instruments_id', '=', 'instruments.id')
        ->orderBy('instruments.name')
        ->get();

    $result = array($instruments, $team);
    return $result;
}

目前,我正尝试将封装到一个数组中,如下所示,$result = array($instruments, $team)。但是,是否有更好的方法返回这两个模型,并在一个新函数中访问它们?
我恳请你举个例子。
提前感谢!

g6ll5ycj

g6ll5ycj1#

你可以合并它们

$mergedResult = $instruments->merge($team);

如果两个模型之间存在关系,则您将获得同一模型上的数据

$teamWithIncrements = Team::with('increments')->all();

相关问题