我正在研究一個小應用程序來幫助學習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