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

如何在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):?>

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

  • 电视
  • 笔记本电脑
  • 配件
  • 每个实体都包含特定的信息。
    我想把这些数据打印到一个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方法调用它加载了数据我们存储了两个变量并进行了设置,这现在可用于视图文件,您还想对其执行什么操作?