假设我有一个mysql数据库,我有3个实体,
每个实体都包含特定信息
我想将这些数据打印到单个ctp页面中。
我该怎么办?
我不想使用foreign_key
。
答案 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>
对于一个数组......类似于其余的数组...... 我希望你明白。