Re: エクスプレスエントリーデータダウンロードを外部フォームから実行したい

2021年2月1日 at 15:59

katzさん、aniyaさん始め、フォーラムの皆さまには
いつもご支援いただき、感謝申し上げます。

週間concrete5 での配信内容を参考に、まず
logs.phpの public function csv を確認いたしました。

ここでのcsvファイル作成方法については、ほぼ予想通り、
CSVファイルオープン後、データのヘッダ行を$rows[]に
挿入、その後、各データ行を1行ずつ $rows[] に追加していく
ものでした。

そこでお聞きしたいことが、いま、エンティティが3つある
としまして、外部フォームのセレクトボックス(A、B、C)
を選択し、エンティティ名Aが選択された場合、エンティティ
Aのヘッダ行およびデータ行を取得します。

このとき、エンティティAの属性(例えば5つあるとして)名の
取得と、
エンティティのlistを取得した場合、
$results = $list->getResults();
で取得したリストから、それぞれの属性で入力された値の取得

if (count($results)){
foreach ($results as $rowdata){
$zokusei1 = $rowdata->getUserid();
$zokusei2 = $rowdata->getUsername();
...
}
}

 のgetUserid(); などを動的に定義したいと思いますが、この
方法が思い至っておりません。
Expressエントリーをそもそも、リストで取得していることが
間違えているような気がいたします。
お分かりの方がいらっしゃいましたら、ぜひお教えください。
どうぞよろしくお願い申し上げます。