1

こんにちは、私の見解では、配列内の情報を出力しようとすると、このエラーが発生します。

ここにコントローラーの私の機能があります

public function view($name)
$fields = $this->Template->Field->find('list',array( 
          'fields'=> array('name'),
          'conditions' => array(
          'template_id'=> $name)));
$this->set('field', $fields);

これがビューです

</br><h2>Here is your template fields</h2></br>

            <?php if(!empty($field))
                  {
                    foreach($field as $name)
                    {?>
                        <tr>
                        <td>
                        <?php echo $name['Field']['name']; ?>
                        </tr></br>
                        <?php
            }
            }
            else
            {?>
             <tr> <td>No Templates Found.</td></tr>
             <?php 
             }?>
4

2 に答える 2

2

私はすでにあなたの質問のいくつかに答えています。あなたのプロジェクトについて私が理解したのは、「Template hasMany Fields」であり、対応するモデルで関連付けシップをすでに定義しています。

ビューで次のコードを使用する必要があります。

<?php if(!empty($field))
              {
                foreach($field as $name)
                {?>
                    <tr>
                    <td>
                    <?php echo $name; ?>
                    </td>
                    </tr>
                    <?php
        }
        }
        else
        {?>
         <tr> <td>No Template Fields Found.</td></tr>
         <?php 
         }?>
于 2012-08-10T12:31:45.360 に答える
0

リスト型の操作があるため、結果は [field.id] => [field.name] の配列になります

その後、ビューでフォローする必要があります

<?php foreach($field as $name): ?>
<?= $name ?>
<?php endforeach ?>
于 2012-08-10T12:35:57.700 に答える