问题1
根据你的结构有客户和国家模型之间的关联,我认为,这样我们就不需要加载模型。 我们可以为每个ID,例如虚拟协会,
'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' => ''
)
通过这样做,所以我们不希望加载模型明确
加载模型我们可以创建模型之间的关联性好,当我们不“T具有该关联我们可以使用,
语法负载模型是 对于单模型负载
$this->loadModel('Country');
如果我们想要为特定动作或条件加载模型,这将会更加有用
如果我们要在整个控制器中使用,我们可以使用$ uses变量 用于多模型加载。
public $uses = array('Country','OtherModel');
我们可以像访问模型,
$this->Country->find('count');
我试图加载从行为的模型,无论是相同的插件内。在这种情况下,您必须使用:App :: uses('MyModelName','MyPluginName.Model');'在Behavior和App :: uses('MyPluginNameAppModel','MyPluginName.Model');'在称为MyModelName文件。 – colares 2012-04-02 03:20:35
保存我的一天!谢谢。 – 2013-09-20 14:16:25
如何在控制器中使用'public $ uses = array('Model1','Model2');'?我想知道'$ uses'是否优于'$ this-> loadModel()'。 – JadedCore 2017-01-17 16:04:11