I'm relatively new to cakePHP and am trying to set up a simple thesis
review system in order to get my head around how it works. So keep in
mind I've probably missed something very basic.
For now, I'm just trying to display some information about a Thesis,
including the author and category, which are separate models. Because
this system is meant for a competition, authors of Theses are known as
Applicants. I have the following models:
class Applicant extends AppModel
{
var $name = 'Applicant';
var $hasMany = array(
'Thesis' => array('className' => 'Thesis',
'foreignKey' =>
'thesis_id')
);
}
class Thesis extends AppModel
{
var $name = 'Thesis';
// Relationships
var $hasMany = array(
'Rating' => array('className' => 'Rating',
'foreignKey' =>
'thesis_id')
);
var $belongsTo = array(
'Author' => array('className' => 'Applicant',
'foreignKey' =>
'applicant_id'),
'Category' => array('className' => 'Category',
'foreignKey' =>
'category_id')
);
}
class Category extends AppModel
{
var $name = 'Category';
//Relationships
var $hasMany = array(
'Thesis' => array('className' => 'Thesis',
'foreignKey' =>
'category_id')
);
}
And here is my thesis controller:
class ThesesController extends AppController{
var $name = 'Theses';
var $components = array("obAuth");
function index() {
$this->set('theses', $this->Thesis->find('all',
array('recursive' =>
1)));
}
}
I'm pretty sure that 'recursive' => 1 is the default, but I'm trying
things.
But in my theses/index view, I can get information from from the
$theses object, but there's no information within them for Author or
Category... I don't know what I'm doing wrong.
Perhaps someone can help me?
--
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=.