お世話になります。
cakephp3のブックマークチュートリアルを勉強しています。
こちらのサイトで勉強しています。
http://book.cakephp.org/3.0/ja/tutorials-and-examples/bookmarks/part-two.html
このサイトの「計算済みフィールドを追加」の記述について詳しくお聞きしたいと思います。
コードの内容は、記事のタグ登録の際に、コンマで繋がれたタグを分ける機能だと思います。
protected function _getTagString()
{
if (isset($this->_properties['tag_string'])) {
return $this->_properties['tag_string'];
}
if (empty($this->tags)) {
return '';
}
$tags = new Collection($this->tags);
$str = $tags->reduce(function ($string, $tag) {
return $string . $tag->title . ', ';
}, '');
return trim($str, ', ');
}
このソースコードで以下の記述がよくわかりません。
$tags = new Collection($this->tags);
$str = $tags->reduce(function ($string, $tag) {
return $string . $tag->title . ', ';
}, '');
コレクションの意味や、reduce というメソッドに関数が入っている構造の解説を頂きたいと思います。
できれば、各変数の意味(例えば、function ($string)の$stringとは?)を具体的に教えて頂けると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/12 03:06
2016/10/12 03:22 編集
2016/10/12 03:20
2016/10/12 03:26
2016/10/12 03:58