【发布时间】:2016-10-05 13:15:29
【问题描述】:
我正在使用 Laravel 5.2。我在 MySQL 表中有一个文本(字符串)列,其中包含一个 PHP 数组,用于像这样的面包屑。
['employee.index' => 'Employees']
根据@weigreen 的建议,我还尝试了 JSON 格式的字符串内容,如下所示:
{'employee.index': 'Employees'}
然后我想在我的blade 模板中循环遍历它,如下所示:
@if($pageBreadcrumbs)
@foreach($pageBreadcrumbs as $route => $name)
@if ($name == end($pageBreadcrumbs))
<li class="active">{!! $name !!}</li>
@else
<li><a href="{!! route($route) !!}">{!! $name !!}</a></li>
@endif
@endforeach
@endif
但我一直未能成功让 PHP 将此字段的内容解释为数组。
我已经尝试过这段代码的各种组合:
$breadcrumbsArray = array();
$breadcrumbsArray = $page->breadcrumbs;
View::share('pageBreadcrumbs', $breadcrumbsArray);
和
$breadcrumbsArray = json_decode($page->breadcrumbs);
View::share('pageBreadcrumbs', $breadcrumbsArray);
感谢任何帮助。
【问题讨论】:
-
如何将数据存储到数据库中?作为字符串?
-
嗨@weigreen,是的,字符串。
-
我认为
$breadcrumbsArray = $page->breadcrumbs;行不通,也许您可以尝试将数据存储为 JSON 字符串? -
嗨@weigreen,我已经尝试过,但仍然没有运气。我已经更新了上面的问题以反映这一点。谢谢。
标签: php mysql arrays laravel-5 laravel-blade