Okay, so I solved this myself. Posting this as it might be of help to
a someone else starting out with Cake.
You can tell controller to use additional models using $uses var at
the beginning of your controller, but you have to specify the current
controller in the array:
In my case I have 2 models, Post and Category
In my Posts controller I put:
class PostsController extends AppController {
var $name = 'Posts';
var $uses = array('Post','Category');
This gives the Posts controller access to the resources of the
Category controller so that I can access the data from a function
within the Posts controller, eg:
function add() {
$this->set('catlist', $this->Category->findAll());
$this->set('catlist', $this->Category->generateList(
null,
"name ASC",
null,
"{n}.Category.id",
"{n}.Category.name"
)
);
if (!empty($this->data)) {
if ($this->Post->save($this->data)) {
$this->flash('Your post has been saved.','/posts');
}
}
}
This is what I learned today. Posting here in case it might be of use
to anyone else tearing their hair out with a similar beginners
problem. There's probably easier ways to do it, but it worked for me.
Thanks
On Jun 6, 8:17 pm, ReiToei <[EMAIL PROTECTED]> wrote:
> I have 2 tables, posts and categories, and 2 models, post and
> category.
>
> The posts table has a category_id field that links to the category
> table. I've used $belongsTo to link them and it works fine on my
> "index" view.
>
> What I am trying to do is create a form select in my posts "add" view
> that will display a dropdown list of all the categories (and
> associated ID's as the select values) in the categories table.
>
> I kind of feel like I'm halfway there with this, but just missing
> something really basic.
>
> Any help would be greatly appreciated. I've searched high and low
> through the manual and on this group for a simple example and had no
> luck.
>
> Thanks in advance.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" 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=en
-~----------~----~----~----~------~----~------~--~---