I\'m not sure of the best way to load models in CakePHP 2.0 now.
Question 1
I have a model where more than one database field is relat
For Question 1
As per your structure there is an association between Customer and Country model i think so we don't need to load model. We can create virtual association for each id such as,
'CountryOrigin' => array(
'className' => 'Country',
'foreignKey' => 'country_origin_id',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
'CountryResidence' => array(
'className' => 'Country',
'foreignKey' => 'country_residence_id',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
By doing this we can create an association between models so we don't want to load model explicitly
Loading model is good when we don't have an association for that we can use as,
Syntax for load Model is For single model load
$this->loadModel('Country');
This will be more useful if we want to load model for particular action or condition
If we wan to use throughout the controller we can use $uses variable For multiple model load.
public $uses = array('Country','OtherModel');
we can access model like,
$this->Country->find('count');