我目前正在尝试过滤输入字符串以查找用户希望与其照片一起显示的单个主题标签。但是,我目前在数据库中插入的内容不正确。
最好的情况是每个主题标签都保存在带有照片 ID 的新数据库行中。但是,我真的不知道该怎么做才能实现这一目标。
$hashtag = new Hashtag;
$hashtag->photo_id = $photo->id;
$hashtag_string = Input::get('hashtags');
$hashtag_string = Str::contains($hashtag_string, '#')
$hashtag->hashtag = $hashtag_string;
$hashtag->save();
我在这个备忘单中发现了一些函数(http://cheats.jesse-obrien.ca http://cheats.jesse-obrien.ca)但我没有让它们正常工作。
尝试这个:
$str = $hashtag_string;
preg_match_all('/#(\w+)/', $str, $matches);
foreach ($matches[1] as $hashtag_name) {
$hashtag = Hashtag::firstOrCreate(array('hashtag' => $hashtag_name));
}
然后,您可以在这个 foreach 循环中将这些主题标签连接到帖子(或者在您的情况下是照片)或其他内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)