Php 从同一控制器加载多个模型
我有三张桌子 表1与表2之间存在一对多关系 表2与表3之间存在一对多关系 我想编写一个web服务API,允许用户同时向所有3个表添加行。CakePHP的问题在于,它只允许控制器访问其相应模型的数据 控制器如何访问其他型号 特别是对于我的情况,我应该使用哪个表格?由于表1是其他表的父表,它会是一个好的开始吗Php 从同一控制器加载多个模型,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,我有三张桌子 表1与表2之间存在一对多关系 表2与表3之间存在一对多关系 我想编写一个web服务API,允许用户同时向所有3个表添加行。CakePHP的问题在于,它只允许控制器访问其相应模型的数据 控制器如何访问其他型号 特别是对于我的情况,我应该使用哪个表格?由于表1是其他表的父表,它会是一个好的开始吗 我使用的是Cakephp2.4.5您需要加载模型,请尝试此操作 $tempfirst = array(); $this->loadModel('Model1'); $tempfirst
我使用的是Cakephp2.4.5您需要加载模型,请尝试此操作
$tempfirst = array();
$this->loadModel('Model1');
$tempfirst = $this->Model1->find();
$tempsecond = array();
$this->loadModel('Model2');
$tempsecond = $this->Model2->find();
或
您可以使用控制器类的“uses”属性
public $uses = array('Model1', 'Model2');
您需要加载模型并尝试此操作
$tempfirst = array();
$this->loadModel('Model1');
$tempfirst = $this->Model1->find();
$tempsecond = array();
$this->loadModel('Model2');
$tempsecond = $this->Model2->find();
或
您可以使用控制器类的“uses”属性
public $uses = array('Model1', 'Model2');
如果要同时添加行,可以使用$this->ModelName->save associated()
嗯,我不确定。如果您想同时添加行,可以使用$this->ModelName->save associated()
嗯,我不确定。我会建议和协会一起去。Cakephp拥有协会的强大功能。正如我们所看到的,您的模型是关联的。“loadModel”用于与我们需要获取或插入的其他模型不关联的情况 在您的情况下,您可以使用任何模型,因为rest与另一个有关联的模型相关联 i、 g 表1表2 表2=>表3 表1表2=>表3(此链已创建)。您还可以访问或插入数据 要在关联模型中保存数据,请参阅此链接
我建议加入协会。Cakephp拥有协会的强大功能。正如我们所看到的,您的模型是关联的。“loadModel”用于与我们需要获取或插入的其他模型不关联的情况 在您的情况下,您可以使用任何模型,因为rest与另一个有关联的模型相关联 i、 g 表1表2 表2=>表3 表1表2=>表3(此链已创建)。您还可以访问或插入数据 要在关联模型中保存数据,请参阅此链接
这种方法$this->Model1->Model2->method()在我的情况下是否可取?我在另一个线程中看到了它。这种方法$this->Model1->Model2->method()在我的情况下是否可取?我在另一个线程中看到了它。