このコードのチャンクをより適切に記述する方法を見つけようとしています。名簿メンバーのリストを取得してから、選択ドロップダウン内に表示するビュー ドロップダウンのオプションの配列を作成し、「オプションを選択してください」を表示するオプションを持たせたいと考えています。ただし、getAllRoster 関数から返されるものが NULL の場合はどうなるでしょうか。これは、クエリから結果が返されない場合に返されたものです。空のオプションを表示したいだけの場合、どのように処理すればよいですか。
また、その特定の問題についてすべての味方を取得し、その味方を各ドロップダウンのドロップダウンにデフォルトの味方として表示する機能を実行することも考える必要があります。
コントローラ:
$rosterList = $this->bios->getAllRoster();
$allies = array();
$allies[''] = 'Please Select An Opion';
foreach ($rosterList AS $ally)
{
$allies[$ally->id] = $ally->rosterName;
}
意見:
<?php echo form_label( 'Ally 1', 'ally1'); ?>
<div>
<?php echo form_dropdown( 'ally1', $allies, ''); ?>
</div>
<?php echo form_label( 'Ally 2', 'ally2'); ?>
<div>
<?php echo form_dropdown( 'ally2', $allies, ''); ?>
</div>
<?php echo form_label( 'Ally 3', 'ally3'); ?>
<div>
<?php echo form_dropdown( 'ally3', $allies, ''); ?>
</div>
編集 :
私がやりたいことは、味方の配列が空の場合、メッセージ No wrestlers in database を表示する必要がありますが、代わりにビューファイルにエラーが表示されることです。
コントローラー: pastebin.com/1Bf721zJ
意見:
<?php echo form_label( 'Ally 1', 'ally1'); ?>
<div>
<?php if ($allies[''] == 'No Wrestlers In Database') {
echo $allies[''];
}
else {
echo form_dropdown( 'ally1', $allies, '');
} ?>
</div>
私も何かに興味があります。結果セットまたはnullの値を持つalliesList変数があり、その結果セットが各ドロップダウンのデフォルト値である場合にやりたいこと。