首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CakePHP在一个index.ctp中显示两个表的数据

CakePHP在一个index.ctp中显示两个表的数据
EN

Stack Overflow用户
提问于 2014-05-09 06:21:11
回答 1查看 673关注 0票数 0

我的companies/index.ctp中有以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="companies index">
    <h2><?php echo __('Company Details'); ?></h2>
    <table cellpadding="0" cellspacing="0">
    <tr>
            <th><?php echo $this->Paginator->sort('Id'); ?></th>
            <th><?php echo $this->Paginator->sort('Company Name'); ?></th>
            <th><?php echo $this->Paginator->sort('ABN'); ?></th>
            <th><?php echo "Billing Address"; ?>
            <?php echo $this->Paginator->sort(''); ?>
            <?php echo $this->Paginator->sort(''); ?>
            <?php echo $this->Paginator->sort(''); ?>
            <?php echo $this->Paginator->sort(''); ?></th>
            <th><?php echo "Shipping Address"; ?>
            <?php echo $this->Paginator->sort(''); ?>
            <?php echo $this->Paginator->sort(''); ?>
            <?php echo $this->Paginator->sort(''); ?>
            <?php echo $this->Paginator->sort(''); ?></th>
            <th><?php echo $this->Paginator->sort('Phone'); ?></th>
            <th><?php echo $this->Paginator->sort('Email'); ?></th>
            <th><?php echo $this->Paginator->sort('Fax'); ?></th>
            <th><?php echo $this->Paginator->sort('Website'); ?></th>
            <th><?php echo $this->Paginator->sort('Description'); ?></th>
            <th><?php echo $this->Paginator->sort('License Number'); ?></th>
            <th class="actions"><?php echo __(''); ?></th>
    </tr>
    <?php foreach ($companies as $company): ?>

    <tr>
        <td><?php echo h($company['Company']['id']); ?>&nbsp;</td>
        <td><?php echo h($company['Company']['company_name']); ?>&nbsp;</td>
        <td><?php echo h($company['Company']['ABN']); ?>&nbsp;</td>
        <td><?php echo h($company['CompaniesBillingAddress']['company_street_address']); ?>&nbsp;
        <?php echo h($company['CompaniesBillingAddress']['company_suburb']); ?>&nbsp;
      <?php echo h($company['CompaniesBillingAddress']['company_state']); ?>&nbsp;
        <?php echo h($company['CompaniesBillingAddress']['company_postcode']); ?>&nbsp;</td>
        <td><?php echo h($company['Company']['company_street_address']); ?>&nbsp;
        <?php echo h($company['Company']['company_suburb']); ?>&nbsp;
        <?php echo h($company['Company']['company_state']); ?>&nbsp;
        <?php echo h($company['Company']['company_postcode']); ?>&nbsp;</td>
        <td><?php echo h($company['Company']['company_phone']); ?>&nbsp;</td>
        <td><?php echo h($company['Company']['company_email']); ?>&nbsp;</td>
        <td><?php echo h($company['Company']['company_fax']); ?>&nbsp;</td>
        <td><?php echo h($company['Company']['company_website']); ?>&nbsp;</td>
        <td><?php echo h($company['Company']['company_description']); ?>&nbsp;</td>
        <td><?php echo h($company['Company']['license_number']); ?>&nbsp;</td>
        <td class="actions">

            <?php echo $this->Html->link(__('View'), array('action' => 'view', $company['Company']['id'])); ?>
            </td>
    </tr>
<?php endforeach; ?>
    </table>

companiesController:

公共数组= $components (‘分页器’);

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function index() {
    $this->Company->recursive = 0;
    $this->set('companies', $this->Paginator->paginate());
}

//一些代码}

companiesBillingAddressController

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public $components = array('Paginator');

    public function index() {
        $this->CompaniesBillingAddress->recursive = 0;
        $this->set('companiesBillingAddresses', $this->Paginator->paginate());
    }}

CompaniesBillingAddress表属于公司表。我希望companiesBillingAddress表中的数据显示在companies/index.ctp中。我一直收到一个错误,说“未定义的索引: CompaniesBillingAddress [APP\View\Companies\index.ctp,第36行”。有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-09 08:57:52

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$this->Company->recursive = 1;

在您的companiesController中应该可以完成这项工作。在像“未定义索引”这样的情况下,在视图中调试数组是一种很好的方法。如果你没有找到你想要的数据,看看你的控制器。在这种情况下,错误是您禁用的递归。

此外,我不建议使用递归,而是使用containable behaviour。因此,将递归设置为0实际上是一个很好的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23557866

复制
相关文章
在CakePHP应用程序中安装入侵检测系统
什么是PHPIDS? PHPIDS(PHP入侵检测系统)是由Mario Heiderich撰写的基于PHP的Web应用程序的最先进的安全层。 IDS既不剥离,消毒也不过滤任何恶意输入,它只是识别攻击者何时尝试破坏你的网站,并按照你想要的方式做出反应。PHPIDS目前是目前为止最好的开源入侵检测系统。不要忘记阅读其文档,以充分利用其功能。 插件实际上是做什么的? 此插件将监视和保护你的CakePHP免受网络攻击。如果攻击者试图将恶意的有效载荷发送到你的站点,IDS会检测,记录并警告攻击者,提醒管理员或根据攻击
用户1467662
2018/03/30
2.1K0
在CakePHP应用程序中安装入侵检测系统
怎么把两个excel表合成一个表合并保持相同数据
根据数据内容不同,我们会设置不同的excel表,但是如果它们之间还存在着同样的内容,为了方便查看,可以把它们放在同一个表格里进行编辑,今天我们带来的课程是:怎么把两个excel表合成一个表并合并相同数据。
学派客
2023/04/06
6.2K0
怎么把两个excel表合成一个表合并保持相同数据
如何在Nginx反向代理的CakePHP中检测SSL?
我使用nginx作为负载平衡器,后面是Apache应用服务器。由于SSL连接在负载平衡器处终止,因此$ b b $ b $ _ SERVER ['HTTPS'] $ b
习惯说一说
2019/08/01
1.1K0
如何在Nginx反向代理的CakePHP中检测SSL?
快速在Python中实现数据透视表
几年前,我看到有人在推特上说自己是一个excel专家,然后他们的老板让他们做一个透视表。根据这条推文,那个人立刻惊慌失措,辞掉了工作。这条推文很有趣,我能理解,因为一开始,它们可能会令人困惑,尤其是在excel中。但是不用害怕,数据透视表非常棒,在Python中,它们非常快速和简单。数据透视表是数据科学中一种方便的工具。任何开始数据科学之旅的人都应该熟悉它们。让我们快速地看一下这个过程,在结束的时候,我们会消除对数据透视表的恐惧。
HuangWeiAI
2021/08/24
3K0
快速在Python中实现数据透视表
在DataGrid中显示图片
    DadaGrid 是 ASP.NET 编程中一个很重要的控件,其优良的可定制功能为提高它的表现力提供了极大的方便。除了与数据源直接绑定以外,我们还可以通过列绑定模板对 DataGrid 的列进行自定义,来按照我们设定的格式显示数据。
Java架构师必看
2021/03/22
3.5K0
将pandas数据显示到现有的flask html表中
2 pandas读写数据库 在python连接好数据库后,pandas可以利用read_sql()方法将数据读入DataFrame。这里可以看一下代码。
赵云龙龙
2020/12/15
4.3K0
将pandas数据显示到现有的flask html表中
推荐收藏 | AutoML 在表数据中的研究与应用
导读:大家好,今天分享的题目是 AutoML 在表数据中的研究与应用。对于 AutoML,大家听到比较多的可能是神经网络结构搜索 ( NAS,Neural Architecture Search ),NAS 主要应用于图像,而我们的工作主要应用于解决表数据 ( Tabular Data ) 中的建模问题。目前 NAS 在表数据中的研究较少,有兴趣的小伙伴可以尝试。
Sam Gor
2019/10/08
1.5K0
推荐收藏 | AutoML 在表数据中的研究与应用
eclipse中运行hbase时不能显示表中的值
for(Result row:table.getScanner("fam1".getBytes())){ // System.out.format("ROW\n", new String(row.getRow()));//attention:the format can't be used. System.out.println("ROW\t"+new String(row.getRow())); for(Map.Entry<byte[], byte[]>entry:ro
闵开慧
2018/03/30
3K0
pivottablejs|在Jupyter中尽情使用数据透视表!
大家好,在之前的很多介绍pandas与Excel的文章中,我们说过「数据透视表」是Excel完胜pandas的一项功能。
刘早起
2020/10/23
3.8K0
pivottablejs|在Jupyter中尽情使用数据透视表!
解决 WordPress 中连续两个减号的显示问题
在 WordPress 中,经常遇到在后台添加新文章时,在内容中输入连续两个减号“–”,但在前台显示时,被转换成了破折号。
魏杰
2022/12/23
7550
解决 WordPress 中连续两个减号的显示问题
优化在 SwiftUI List 中显示大数据集的响应效率
拥有优秀的交互效果和手感,是很多 iOS 开发者长久以来坚守的原则。同样一段代码,在不同数据量级下的响应表现可能会有云泥之别。本文将通过一个优化列表视图的案例,展现在 SwiftUI 中查找问题、解决问题的思路,其中也会对 SwiftUI 视图的显式标识、@FetchRequest 的动态设置、List 的运作机制等内容有所涉及。本文的范例需运行在 iOS 15 及以上系统,技术特性也以 SwiftUI 3.0 为基础。
东坡肘子
2022/07/28
9.3K0
优化在 SwiftUI List 中显示大数据集的响应效率
VBA编程练习05. 在工作表中实现七段显示
这是一个有趣的VBA编程练习,来自于dailydoseofexcel.com。使用VBA代码在工作表中将数字显示为七段显示,如下图1所示。
fanjy
2019/07/29
1.7K0
VBA编程练习05. 在工作表中实现七段显示
每日一题--4--在两个文件中取交集,显示指定的内容
把这个两个文件都存在的用户的密码输出出来 [root@sentinel student]# head file1 file2 ==> file1 <== oldboy 1234 alex 4567 lidao 9999 ==> file2 <== 001 lidao 002 alex 003 oldboy 004 oldgirl 提示:需要用到如何判断这两个文件不是一个文件。 解题思路 awk 'FNR==NR{h[$1]=$2}FNR!=NR{print h[$2]}' file1 fi
张琳兮
2019/03/14
1.3K0
Emlog插件所创建的数据表在后台备份中显示的教程
以前虫子看过很多的插件,但是大部分插件创建的数据库表在后台的备份中是不会显示出来的,估计都是漏放了挂载点
用户8099761
2023/05/10
6150
hive删除表和表中的数据
hive删除表和表中的数据,以及按分区删除数据 hive删除表: drop table table_name; hive删除表中数据: truncate table table_name; hive按分区删除数据: alter table table_name drop partition (partition_name='分区名')
机器学习和大数据挖掘
2019/07/01
8.5K0
fastadmin 一个表中两个字段,关联另一个表同一个字段
例atten(关注表)中的userId(用户ID)和attenUserId(被关注用户ID),需要通过关联user(用户表)的id,获取user(用户表)的username(呢称)
正经人
2023/08/09
1.1K0
结合ashx来在DataGrid中显示从数据库中读出的图片
//---------------------------------------BindImage.aspx ----------------------------------------
Java架构师必看
2021/03/22
3.7K0
Excel公式技巧94:在不同的工作表中查找数据
很多时候,我们都需要从工作簿中的各工作表中提取数据信息。如果你在给工作表命名时遵循一定的规则,那么可以将VLOOKUP函数与INDIRECT函数结合使用,以从不同的工作表中提取数据。这项技术可以节省时间,提高效率。
fanjy
2021/07/12
13.1K0
数据结构:哈希表在 Facebook 和 Pinterest 中的应用
我们知道,哈希表是一个可以根据键来直接访问在内存中存储位置的值的数据结构。虽然哈希表无法对存储在自身的数据进行排序,但是它的插入和删除操作的均摊时间复杂度都属于均摊  O(1) (Amortized O(1))。均摊时间复杂度可以这样来理解:如果说一个数据结构的均摊时间复杂度是 X,那么这个数据结构的时间复杂度在大部分情况下都可以达到 X,只有当在极少数的情况下出现时间复杂度不是 X。
码农架构
2021/01/22
2K0
数据结构:哈希表在 Facebook 和 Pinterest 中的应用
在MySQL表中查询出所有包含emoji符号的数据
1. 从以下地址下载emoji的utf8编码文件 https://gist.github.com/JoshyPHP/225b3c77005a89d81511
用户1148526
2022/10/04
13.5K0
在MySQL表中查询出所有包含emoji符号的数据

相似问题

index.ctp在cakephp中未被识别

17

cakephp中的index.ctp不工作

12

CakePHP 3:如何显示index.ctp中每个记录的关联数据?

11

cakePHP -在index.ctp中设置默认当前年

10

cakephp 3-在index.ctp中显示多个关系相同的表格

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文