我有一个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]
答案 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');
}