【发布时间】:2023-04-01 15:20:02
【问题描述】:
我有一个名为“服务”的数据库表。使用下面的函数,我从该表中获取所有记录。该函数位于我的 ServicesController.php 中。
public function index() {
$roadmap = Roadmap::all();
return view('services', compact('roadmap'));
}
现在在我看来,我还做了以下事情:
<?php
foreach($roadmap as $roadmap_item) {
$new = array();
$splitted = explode("|", $roadmap_item->steps);
foreach($splitted as $split) {
$new = explode(":", $split);
}
}
?>
假设我从“$roadmap-item->steps”中得到字符串“step1:hello|step2:bye”。我用explode等将它们拆分为子字符串。顺便说一句,这是可行的。
但是有没有一种方法可以让我在 Controller 中操作字符串,这样我的视图就可以在没有很多 php 代码的情况下变得干净整洁,并且仍然保留包含所有数据库记录的变量 $roadmap。
亲切的问候,
迪伦
【问题讨论】:
-
也许你在这里找到它laravel.com/docs/5.6/helpers
-
在控制器中可能正在使用数组连接,您只需一个变量即可。
标签: php laravel view controller explode