我正在研究一个小应用程序来帮助学习cakephp 2.0。它是一个简单的任务管理器应用Cakephp发现不按预期工作
表
- 用户
- 任务
- tasktypes
我一个设立在任务表的外键被称为 'user_id的' 作为任务属于用户。
现在我所要做的就是显示某个用户的任务,尽管sql查询得到正确的结果,但我测试任何帮助都会很好,但它不会工作。
在我的任务控制器我有方法;
//show the tasks of the current user
public function mytasks(){
$this->set('title_for_layout', 'Gerrys TaskManager: Display Tasks');
$this->Task->recursive = 0;
$tasks=$this->Task->find('all', array('conditions'=>array('username'=>'admin')));
$this->set('tasks', $this->paginate());
}
我试图找到用户'管理员'或'真正的任务'的任务我做错了什么?
我怀疑这个问题可能与我的模型;
usermodel
/**
* hasMany associations
*
* @var array
*/
public $hasMany = array(
'Task' => array(
'className' => 'Task',
'foreignKey' => 'user_id'
)
);
任务模型;
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'Tasktype' => array(
'className' => 'Tasktype',
'foreignKey' => 'tasktype_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
感谢这么多,我不得不错误的方式左右。 – 2012-02-07 11:22:45