我是 laravel 框架的新手。我想分解字符串并运行 foreach 循环。
这是我的代码,假设 $data->facing="Hello,World";
@if ($data->facing != "")
@foreach($data->facings as $info)
<option>{{$info}}</option>
@endforeach
@endif
如何使用 ","
分解 $data->facing
。
最佳答案
只是简单地展开,但是这个逻辑应该来自你的 Controller /模型
@if ($data->facings != "")
@foreach(explode(',', $data->facings) as $info)
<option>{{$info}}</option>
@endforeach
@endif
如果 $data
是某种模型,我建议向您的模型添加一个访问器
class MyModel extends Model
{
public function getFacingsAttribute()
{
return explode(',', $this->facings);
}
}
然后您可以按照您的原始示例将其简单地视为一个数组。
@foreach($data->facings as $info)
关于php - 在 laravel Blade 模板中分解字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34126520/