我正在使用宅基地。我有这个代码

$researches = Auth::user()->load(['researches' => function ($q)
    {
        $q->orderBy('situational', 'desc');
        $q->orderBy('id', 'asc');
        $q->with('research_type');
    }])->researches;

    $researches = FormatController::sort($researches);
    dd($researches);

当我运行此页面时,页面将不断加载,并且以“网关-超时”结束,并且我必须重新启动Homestead,因为没有任何工作了。

在FormatController中运行排序方法后崩溃。看起来像这样:
public static function sort($values, $key = 'id')
{
    $sorted = [];
    foreach ($values as $v)
    {
        $sorted[$v->$key] = $v;
    }
    return $sorted;
}

我不知道为什么会崩溃。在此部分代码之前,已多次使用此方法,并且效果很好。

如果我在return语句之前直接转储,则会得到所需的数组

有任何想法吗?

最佳答案

好的,我不知道为什么,但是找到了解决方案:

在我发布此脚本后,我输入了以下内容:

<? $research_type = 0; ?>

我将其更改为
<?php $research_type = 0; ?>

那对我有用。有人知道为什么吗?

10-04 18:15