gpt4 book ai didi

mysql - CakePHP 通过两个关联显示字段名称

转载 作者:行者123 更新时间:2023-11-29 02:32:20 24 4
gpt4 key购买 nike

我为这个令人困惑的标题道歉,我对如何表达我的问题有点困惑。

我是 CakePHP 的新手,但我很好地遵循了食谱/教程,但是我遇到了一些我找不到答案的问题。

我的结构如下:

'Invoices' hasMany 'InvoiceHistory'
'InvoiceHistory' belongsTo 'InvoiceHistoryDeliveryStatus'

因此,一张发票可以有多个发票历史记录,每个历史记录都包含一个交付状态 ID,它链接到一个名称。

在发票 View (index.ctp) 上,我正在显示所有发票的列表,但希望显示最近的交货状态名称(InvoiceHistory 包含一个日期字段,因此可以对其进行排序)- 从而显示“当前交货状态” '.当我这样做时:

$this->set('invoices', $this->Invoice->find('all'));

它返回的内容不够深入,无法为我提供交付状态名称,我也没有推断出一种只在我的结果中返回最近的发票历史记录的方法。我知道如何使用 MYSQL 查询手动执行此操作,但我认为这可能是完全错误的。

在遵循 CakePHP 约定的同时,正确的做法是什么?

最佳答案

使用Containable

$this->Invoice->Behaviors->attach('Containable');

$this->set('invoices', $this->Invoice->find('all', array(
'contain' => array(
'InvoiceHistory' => array(
'InvoiceHistoryDeliveryStatus'
)
)
));

关于mysql - CakePHP 通过两个关联显示字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11258977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com