我的数据库中有一个对象,我试图在模型中检索该对象并进行解析以在刀片模板中显示文本。我不太确定如何正确解析它。谢谢。
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() }}
答案 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;
}