これを機能させるために3日間の解決策を試みていますが、助けが必要です。主にトライ&エラーを行いました。誰かが私に解決策を与えることができれば、私はそれをリバースエンジニアリングして、cakephpをよりよく理解することができます.
私が欲しいのは、このようなインデックス ビューです (グラフィックを作成): http://www.bilder-upload.eu/show.php?file=fd8e93-1340110385.png
ドアと鍵にはhabtmの関係があり、1つの鍵に属するすべてのドアを一覧表示したい
私は3つのテーブルを持っています:
ドア (id、タイトル、txt) キー (id、番号、説明) ドア_キー (ドア ID、キー ID)
ここに私のkey.phpがあります
<?php
class Key extends AppModel {
    public $hasAndBelongsToMany = array ('Door');
    public $displayField = 'description';
    // containable
    var $actsAs = array('Containable');
}
ドア.php
<?php
class Door extends AppModel {
    public $name = 'Door';
    public $belongsTo = array('Building');
    //public $actsAs = array('Containable');
    public $hasAndBelongsToMany = array('Key');
    // validation array wird aufgemacht
    public $validate = array(
    // validation wird für das Datenbankfeld title definiert
        'title' => array(
        // Feld darf nicht leer sein
            'rule' => 'notEmpty' ,
            // Eintrag muss ausgewählt werden
            'required' => true
        ),
        // validation für das DB Feld building_id
        'building_id' => array(
            'rule' => 'notEmpty' ,
            'required' => true
        ),
    );
    // viele türen sind in einem Gebäude-> n:1->$belongsTo
    // in der tabelle doors muss ein fremdschluessel auf die andere datenbank angelegt sein
}
keyscontroller.php (動作していません)
class KeysController extends AppController {
public function index() {
    $this->paginate = array(
      'contain' => array(
        // we want to get the key
        'Door' => array(
       // the info i wanna know is in the field txt
          'fields' => array('txt')
        ),
          ),
        );
        $keys = $this->paginate('Key');
    debug($this->set(compact('keys')));
}
キーからの index.ctp
<h2>Schluessel selbstgemacht</h2>
<table>
<!-- tr definiert eine Tabellenzeile -->
    <tr>
        <!-- th Überschriften in der Zeile -->
        <th>ID</th>
        <th>Description</th>
        <th>number</th>
    </tr>
<?php foreach($keys as $key): ?>
    <tr>
        <td><?php echo $key['Key']['id'] ?></td>
        <td><?php echo $key['Key']['description'] ?></td>
        <td><?php echo $key['Key']['number'] ?></td>
        <td><?php echo $key['Door']['txt'] ?></td>
        <td>
            <?php echo $this->Html->link('Details', '/keys/view/' . $key['Key']['id']) ?>
            <?php echo $this->Html->link('bearbeiten', '/keys/edit/' . $key['Key']['id']) ?>
            <?php echo $this->Html->link('loeschen', '/keys/delete/' . $key['Key']['id']) ?>
        </td>
    </tr>
<?php endforeach; ?>
</table>
これは基本的な質問だと思いますが、解決策が見つかりません。だから私はこれについて少し助けが必要です。ありがとう