QuestionCollection
モデルからコンテンツを取得するグリッドがあります。
1 つの列で、コレクション内の質問を表示したいと思います。質問をコレクションに関連付けるために、次の 3 つのモデルを使用します。
- 質問
- QuestionInCollection
- QuestionCollection
つまり、追加の列の特定の行に接続されたコンテンツを表示したいのですが、これは でグリッドに追加されaddColumn
ます。しかし、このコンテンツを各行に挿入するにはどうすればよいでしょうか?
と を使用してみsetTemplate
ました。さらに、追加の「質問」フィールドでモデルをsetSource
拡張しました。QuestionCollection
しかし、私はそれを機能させることができません。
何か案は?
編集: コードの例を次に示します。
$q=$this->api->db->dsql()->table('questionincollection')->join('question')->field('question.name as question');
$rows=$q->getAll();
$quest=$crud->grid->addColumn('text','question')->setSource($rows);
しかし、これは、私が望んでいた列だけでなく、グリッド全体のソースを設定しました。
別の方法: テンプレートを追加してコンテンツを入力しようとしていますが、各行のコンテンツを $questions に接続するにはどうすればよいですか?
foreach($rows as $row) {
$question=array_values($row);
$questions[]=array_pop($question);
}
#Plan: To implode questions into each row...
$quest=$crud->grid->addColumn('template','question','Spørgsmål')->setTemplate('<?$questions?> ');