1

ビューでこのように投稿すると機能しますが、このコントローラーで各列を個別に使用したいです。最初の foreach でこれを行うことができますが、2 番目の foreach では、使用しているときにそれを行う方法が$field_name必要です。これにどのコードを追加する必要がありますか?

    <?php foreach($formates as $formate): ?>
    <tr>
        <?php foreach($fields as $field_name => $field_display): ?>
        <td>
            <?php echo $formate->$field_name(HERE i want individualy ?>
        </td>
        <?php endforeach; ?>
    </tr>
    <?php endforeach; ?>

コントローラ

$data['fields'] = array(
    'FID' => 'ID',
    'title' => 'Title',
    'category' => 'Category',
    'dep_id' => 'Department',
    'bf_linkpdf' => 'pdf',
    'bf_linkxls' => 'xls',
    'bf_linkdoc' => 'doc'
);

ビューで、それらを個別にリストしたい

    <?php foreach($formates as $formate): ?>
<tr>
    <?php foreach($fields as $field_name => $field_display): ?>
    <td>
        <?php echo $formate->$field_name->FID ?>
            <?php echo $formate->$field_name->title ?>
            <?php echo $formate->$field_name->category ?>
            <?php echo $formate->$field_name->dep_id ?>
    </td>
    <?php endforeach; ?>
</tr>
<?php endforeach; ?>

よろしくお願いします。

4

2 に答える 2

1

ビューに次を追加すると、機能し始めました。

           <?php foreach($formates as $formate): ?>
        <tr>
                <td><?php echo $formate->id; ?></td>
            <td><?php echo $formate->title; ?></td>
            <td><?php echo $formate->category; ?></td>
            <td><?php echo $formate->dep_id; ?></td>
        </tr>
       <?php endforeach; ?>
于 2013-03-29T07:55:43.883 に答える
0

あなたの配列はフィールドであるため、なぜ最初のループを使用しているのかわかりませんformats..あなたはただ行うことができます

<?php foreach($fields as $field): ?>
<td>
    <?php echo $field['FID'] ?>
        <?php echo $field['title'] ?>
        <?php echo $field['category'] ?>
        <?php echo $field['dep_id'] ?>
</td>
<?php endforeach; ?>

また

各フィールドの名前と表示<tr>

<?php foreach($fields as $field_name => $field_display): ?>
<tr>
 <td>
    <?php echo $field_name ?>
</td>
<td><?php echo $field_display ?></td>
</tr>
<?php endforeach; ?>
于 2013-03-28T16:16:33.427 に答える