如何在cakephp中的一个页面中显示来自不同数据库表实体的数据?

时间:2014-09-04 09:46:22

标签: php mysql cakephp cakephp-2.0 cakephp-2.3

假设我有一个mysql数据库,我有3个实体,

  1. TV
  2. 笔记本
  3. 附件
  4. 每个实体都包含特定信息 我想将这些数据打印到单个ctp页面中。 我该怎么办? 我不想使用foreign_key

2 个答案:

答案 0 :(得分:1)

您可以使用Cake的loadModel函数将任何表中的数据调入您当前的控制器。有关此page

底部的更多信息

$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);您可以将它放在您的控制器操作中,它将在页面顶部或视图文件中的任何位置输出)

答案 1 :(得分:0)

如果你在表格中显示数据,代码可能是这样的similler:

<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>

对于一个数组......类似于其余的数组...... 我希望你明白。