php – 显示多个单词类别为1个带有破折号的单词
发布时间:2020-12-13 22:11:31 所属栏目:PHP教程 来源:网络整理
导读:我有一些与其相关的类别的子页面.对于具有多于1个单词的类别,例如“测试类别”,我需要输出为1个单词,空格用短划线分隔,例如“Test-Category” 如何重写函数来处理这个问题? public function CategoriesList() { if ($this-Categories()-exists()) { return
我有一些与其相关的类别的子页面.对于具有多于1个单词的类别,例如“测试类别”,我需要输出为1个单词,空格用短划线分隔,例如“Test-Category”
如何重写函数来处理这个问题? public function CategoriesList() { if ($this->Categories()->exists()) { return implode(',',$this->Categories()->column('Title')); } } 解决方法
我们可以在Category类中创建一个getDashedTitle函数来返回带有破折号而不是空格的标题:
class Category extends DataObject { public function getDashedTitle() { return str_replace(' ','-',$this->Title); } } 然后我们可以在map函数中使用DashedTitle来获取类别虚线标题: public function CategoriesList() { if ($this->Categories()->exists()) { return implode(',$this->Categories()->map('ID','DashedTitle')->toArray()); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |