Best way to load models in CakePHP 2.0

后端 未结 3 1826
后悔当初
后悔当初 2020-12-13 10:18

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

3条回答
  •  孤城傲影
    2020-12-13 10:41

    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');
    

提交回复
热议问题