我一般都是Laravel / MVC的新手,很抱歉,如果这是一个愚蠢的问题。我正在迁移一个遗留的程序应用程序,并试图将“标题,城市,州,国家”的单独数据库行(通过Eloquent模型获取)作为逗号分隔值进行回显。
我现在的Blade模板现在看起来像这样,功能却很可怕。
_XOPEN_SOURCE_EXTENDED
有更好的方法吗?遗留的程序代码将它推送到一个数组并像下面一样破坏它,但如果我确实做了一个数组push / implode,我不太确定它是否属于Eloquent模型或控制器。
WINDOW
答案 0 :(得分:0)
嗯..这应该有效:
@foreach ($projects as $project)
{{ implode(', ', array_filter([$project->city, $project->state, $project->country])) }}
@endforeach
<强>更新强>
$project->attributes
受到保护,因此我将上面的代码调整为$project->getAttributes()
。
更新2:我错过了排除空字符串属性的意义,因此我在上面的代码中添加了array_filter()
来过滤掉那些带有&#34的代码; falsy&#34;值(例如空字符串或null
)。
更新3:意识到您希望按特定顺序排列属性..并且还意识到代码可以更加简单,因此删除了array_only()
和{{1} }。