Sunday, November 17, 2013

Re: Multiple Models In A Controller

Here is a code snippet. The Banking Model is needed in the Rename() method. It's actually needed in multiple other methods that aren't posted here.

App::uses('Banking'...) is commented out, but it does nothing when it's not. The only thing that works is the loadModel() call in the method. 



<?PHP

App::uses('AuthComponent', 'Controller/Component'); 
#App::uses('Banking', 'Model');

class PostController extends AppController {

public $helpers = array('Html', 'Form');
public $useTable = "post_table"; 
public $primaryKey = "post_ID"; 

 
public function Rename() {

if ($this -> request -> is("post")) {

$this -> loadModel("Banking");
$player_money = $this -> Banking -> findByUserId($user_ID);
$transaction_flag = $this -> Banking -> VerifyFunds(array("player_details" => $user_balance, "silver_cost" => 20));
}
}

}
?> 
 

 

On Sunday, November 17, 2013 4:42:02 AM UTC-6, John Andersen wrote:
Hi Kristen M

Please ensure that you are using the correct model name; ensure that the model filename is correct, etc.

Also show us the code for Uses including the statements before and after the Uses statements.

What error message are you receiving when using Uses?

Kind regards
John

On Saturday, 16 November 2013 19:21:04 UTC+2, Kristen M wrote:
There are several ways to do this, but in my application, only one seems to work. 

$this -> loadModel("Model");

From my reading it seems there are an assortment of ways to include a Model that doesn't require re-loading a Model everytime I need it (assuming I need it multiple times within a controller) But in my code App::Uses and the $uses = array() do not work- they throw errors. 

So I'm clearly missing some small little detail. Could someone point it out to me? 

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP
 
---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/groups/opt_out.

No comments: