Ok,
It is even worse now.
Let's say I have a hasAndBelongsToMany association in Dog.php with another
table (Model). And then in the Controller I have the following
$this->Dog->find('all');
print_r($this->OtherModel); exit;
Instead of getting an instance of OtherModel and all of the associations
and variables in it I get an instance of AppModel. if I move the print_r
above the dog->find line I get the correct output. If I remove the
association I also get the correct output.
Any ideas why? Anybody...
On Tuesday, August 7, 2012 2:29:13 PM UTC-4, Luis C wrote:
>
> Hello,
> I got a weird issue in CakePHP 2.2.
> I have created a plugin, let's call it PluginName, and within PluginName I
> have the following:
>
> Controller:
> - DogsController
> - CatsController
>
> Model
> - PluginNameAppModel.php
> - Dog.php
> - Cat.php
> (all models extend the PluginNameAppModel.php)
> *
> within PluginNameAppModel.php I have a beforeSave() function declared*
>
> public function beforeSave(){
>> $this->data[$this->alias]['created_by'] = 'someone';
>> return true;
>> }
>>
>
> *within DogsController I have the following function:*
>
> ...
>> public $uses=array('PluginName.Dog');
>> ...
>>
> public function add(){
>>
>> if($this->request->is('post')){
>> $this->Dog->save($this->request->data);
>>
> }
>>
>> }
>>
>
> So, when saving the *Dog* data it should also add the *created_by* column
> but is not doing that.
>
> After troubleshooting for a while I noticed that the *PluginName.Dog*(model)
> is not being used when I'm doing the saving because I added a dummy
> variable to it and then printed *$this->Dog (print_r($this->Dog))* and
> didn't see the variable when posting the data. I'm not sure how the saving
> actually works and why is it not using the actual *Dog* model class I
> created.
>
> I have tried clearing cache but it doesn't work still. Any ideas why? (The
> file name convention is correct as well)
>
> Any help would be appreciated.
>
> p.s. if I print the Dog class (*print_r($this->Dog; exit;*) before
> the*if($this->request->isPost())
> * statement when the action loads I do get to see the dummy variable. The
> issue is happening when I post from a form.
>
>
--
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].
Visit this group at http://groups.google.com/group/cake-php?hl=en-US.