Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从同一控制器加载多个模型_Php_Cakephp_Cakephp 2.0 - Fatal编程技术网

Php 从同一控制器加载多个模型

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

我有三张桌子

表1与表2之间存在一对多关系

表2与表3之间存在一对多关系

我想编写一个web服务API,允许用户同时向所有3个表添加行。CakePHP的问题在于,它只允许控制器访问其相应模型的数据

控制器如何访问其他型号

特别是对于我的情况,我应该使用哪个表格?由于表1是其他表的父表,它会是一个好的开始吗


我使用的是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()在我的情况下是否可取?我在另一个线程中看到了它。