CakePHP有很多

时间:2012-10-07 16:38:22

标签: cakephp

我有一个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'];”。我希望在此元素中检索用户模型中的名称字段,但我收到以下错误:

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

2 个答案:

答案 0 :(得分:1)

您是否在Note模型中设置了belongsTo关系?

因此,例如,您将拥有:

<?php
class Note extends AppModel {
    public $belongsTo = array('User');
}

答案 1 :(得分:1)

Note是否属于用户?

class Note extends AppModel {
    public $name = 'Note';
    public $belongsTo = array('User');
}