0

User のモデルと Notes のモデルがあります。

ユーザー モデル:

class User extends AppModel {
var $name = 'User';
var $hasMany = array(
'Note' 
    );
 }

ユーザーコントローラー:

public function notesview()
  {
  $allnotes = $this->User->Note->find('all', array('order'=>'Note.created DESC'));
  } 

ビュー要素:

$allnotes = $this->requestAction(array('controller'=>'Users', 'action'=>'notesview'));
foreach($allnotes as $viewnotes):
{
    echo $viewnotes['Note']['notes']; 
    echo "<br>";
    echo $viewnotes['Note']['created'];
    echo "<br>";
    echo $viewnotes['User']['name'];

}
endforeach;

これで、要素に " echo $viewnotes['User']['name']; " が表示されます。この要素で User モデルの Name フィールドを取得したいのですが、次のエラーが発生します。

Notice (8): Undefined index: User [APP\View\Elements\notes.ctp, line 39]
4

2 に答える 2

1

Note モデル内に属している関係が設定されていますか?

したがって、たとえば、次のようになります。

<?php
class Note extends AppModel {
    public $belongsTo = array('User');
}
于 2012-10-07T16:46:48.873 に答える
1

メモはユーザーに属しますか?

class Note extends AppModel {
    public $name = 'Note';
    public $belongsTo = array('User');
}
于 2012-10-07T16:48:00.887 に答える