2016-12-13 6 views
1

は私が出力にカンマ区切りのリストとして、このデータを望んでいた:Cakephp3は:ToListメソッド()を使用する方法を

<td><?= $this->Text->toList($trainer->roles); ?></td> 

しかし、私が得ることは、私がしなければならないのは何

{ "id": 5, "abbreviation": "SUP+2", "description": "Superior +2", "created": "2016-11-29T12:31:50", "modified": "2016-11-29T12:31:50", ..... 

のようなJSON文字列があります

赤、橙、黄、緑、青、藍と紫

のようなフィールド「略語」のリストを取得するために行います
+0

あなたは、リスト内の略語のデータを取得したい場合は、チェックを助けるだけ略語の配列を取得し、この

$results = implode(", ",Hash::extract($yourArray, '{n}.abbreviation')); 

のようにカンマで配列を内破するHash::extractを試すことができますこのリンクhttp://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#table-find-list –

+0

こんにちは、あなたが私に与えたリンクは、コントローラ。しかし私はテンプレートの中にあり、データが存在します。しかし、私の場合、何をすべきかの例は見当たりませんか?または、私はあなたに何を指し示したいのか分かりません。 – user1555112

答えて

1

データがあるので、配列の省略形を連結したいのですか?

その後、あなたはこれが

+1

[toList](http://book.cakephp.org/3.0/ja/core-libraries/text.html#converting-an-array-to-sentence-form)の目的は、「人間化リスト」を生成することです。すなわち、 "foo、bar _and_ zum"。この答えは、 '$ results = $ this-> Text-> toList(Hash :: extract(...' - つまり 'toList'を使う正しい方法はフラットリストを渡すことです。あなたは(比較的話しやすい)難しい部分に取り組んだが、質問された質問に答えなかった。 – AD7six

関連する問題