Laravel模型解析数组

时间:2018-10-09 12:19:00

标签: laravel

我的数据库中有一个对象,我试图在模型中检索该对象并进行解析以在刀片模板中显示文本。我不太确定如何正确解析它。谢谢。

npm run lint

这为我提供了以下我不知道如何解析的输出。我已经尝试了$ step1 [0],但这只是给了我[没有别的。

public function getStep1()
{
    $step1 = $this->details()->get();

    foreach($step1 as $step1)
    {
        $step1 = $step1->step_1;
        return $step1;
    }  
}

我的Blade模板就是这个...

[["$50,000-$100,000","More than $100,000"]]

谢谢您的帮助。

更新

当我执行var_dump时,它说我的“步骤”存储为字符串。那是什么引起了问题?我仍然无法进入[]。

{{ $question->getStep1() }}

2 个答案:

答案 0 :(得分:1)

代替返回双精度数组,您可以将结果附加到一个临时数组中,然后返回该数组,请检查示例代码:

public function getStep1()
{
    $tempArr = [];
    $steps = $this->details()->get();

    foreach($steps as $step1)
    {
        $tempArr[] = $step1->step_1;
    }

    return $tempArr;
}

您的模板代码现在应该遍历我们现在构建的数组,因此需要foreach。如下所示:

@foreach($question->getStep1() as $step)
// do something with $step
@endforeach

答案 1 :(得分:0)

public function getStep1()
{
    $steps = $this->details()->get();
    $totalSteps = collect();
    foreach($steps as $step1)
    {
        foreach ($step1 as $step)
        {
             $toalSteps->push($step);
        }

    }
    return $totalSteps;
}