如何在cakephp中在一个页面中显示来自不同数据库表实体的数据?
假设我有一个mysql数据库,我有3个实体如何在cakephp中在一个页面中显示来自不同数据库表实体的数据?,php,mysql,cakephp,cakephp-2.0,cakephp-2.3,Php,Mysql,Cakephp,Cakephp 2.0,Cakephp 2.3,假设我有一个mysql数据库,我有3个实体 电视 笔记本电脑 配件 每个实体都包含特定的信息。 我想把这些数据打印到一个ctp页面上。 我该怎么做? 我不想使用外键 如果在表中显示数据,则代码可能类似如下: <table> <th>Title</th> <th>Title</th> <?php foreach ($array as $temp_variable):?>
我想把这些数据打印到一个ctp页面上。 我该怎么做?
我不想使用
外键
如果在表中显示数据,则代码可能类似如下:
<table>
<th>Title</th>
<th>Title</th>
<?php foreach ($array as $temp_variable):?>
<tr>
<td><?php echo $temp_variable['ModelName']['ColumnName']; ?></td>
<td><?php echo $temp_variable['ModelName']['ColumnName']; ?></td>
<?php endforeach;?>
</tr>
</table>
标题
标题
对于一个数组..对其余数组执行类似的操作。。。
我希望你能理解 您可以使用Cake的loadModel函数将任何表中的数据调用到当前控制器中。更多信息请参阅本文底部
$this->loadModel('YourModel')代码>
然后设置变量,使其在视图中可用:
$this->set('yourModel', $this->YourModel->find('all', $settings);
$this->loadModel('YourOtherModel');
$this->set('yourOtherModel', $this->YourOtherModel->findI('all', $settings);
现在已经从模型中设置了两个变量,您可以在视图中使用它们
(使用debug查看所有可用数据,即debug($yourModel);
您可以将其放入控制器操作中,它将在页面顶部或视图文件中的任何位置输出)请添加更多信息。我想将3个mysql表中的数据显示到cakephp模板(ctp)中使用控制器。控制器如何工作?控制器如何从多个数据库中获取数据?我们总是使用$this->Tutorial->read(null,$id)从数据库中读取数据;但是当我想从多个数据库中读取数据时,我应该怎么做呢?但是我想在一个ctp中打印所有数据file@Rezaul您可以在一个ctp文件中打印所有数据我们使用loadModel方法调用它加载了数据我们存储了两个变量并进行了设置,这现在可用于视图文件,您还想对其执行什么操作?