Я работаю над небольшим приложением, которое поможет освоить cakephp 2.0. Это простое приложение диспетчера задач.
Таблица
- пользователей
- заданий
- 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());
}
Я пытаюсь найти задачи пользователя 'admin' или "реализованные задачи", что я делаю неправильно?
Я подозреваю, что проблема может быть с моими моделями;
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' => ''
)
);